home *** CD-ROM | disk | FTP | other *** search
/ Yellows 3.0 - China / Akira Gomi Photographs - Yellows 3.0 - China 1994.iso / Yellows 3.0 / Yellows 3.0.rsrc / CODE_11538_GRAPHICS.txt < prev    next >
Text File  |  1994-11-03  |  139KB  |  2,250 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  4BC4                     lea.l      A5, D4
  4. 00000002  F254                     .extension 0x254 // unimplemented
  5. 00000004  0000 2B80                ori.b      D0, 0x80
  6. 00000008  0000 17FC                ori.b      D0, 0xFC
  7. 0000000C  0000 01A2                ori.b      D0, 0xA2
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 3458                ori.b      D2, 0x58 /* 'X' */
  10. 00000016  287E                     movea.l    A4, <<invalid special address>>
  11. 00000018  2728 28C2                move.l     -[A3], [A0 + 0x28C2]
  12. 0000001C  2906                     move.l     -[A4], D6
  13. 0000001E  6D38                     blt        +0x3A /* 00000058 */
  14. 00000020  BE90                     cmp.l      D7, [A0]
  15. 00000022  2676 2804                movea.l    A3, [A6 + D2 + 0x4]
  16. 00000026  05E2                     bset       -[A2], D2
  17. label00000028:
  18. 00000028  2682                     move.l     [A3], D2
  19. 0000002A  ADB0                     syscall    WriteResource, auto_pop
  20. 0000002C  4E20                     .invalid   // invalid opcode 4
  21. 0000002E  3213                     move.w     D1, [A3]
  22. 00000030  3322                     move.w     -[A1], -[A2]
  23. 00000032  05D2                     bset       [A2], D2
  24. 00000034  FDBA                     .extension 0xDBA // unimplemented
  25. 00000036  2328 2404                move.l     -[A1], [A0 + 0x2404]
  26. 0000003A  E3AA                     lsl        D2, D1
  27. 0000003C  C4BC 2D9A 1C88           and.l      D2, 0x2D9A1C88
  28. 00000042  7E35                     moveq.l    D7, 0x35
  29. 00000044  6C9E                     bge        -0x60 /* FFFFFFE4 */
  30. 00000046  6DA2                     blt        -0x5C /* FFFFFFEA */
  31. 00000048  6692                     bne        -0x6C /* FFFFFFDC */
  32. 0000004A  DC7C DD42                add.w      D6, 0xDD42
  33. 0000004E  DD44                     addx.w     D6, D4
  34. 00000050  DD46                     addx.w     D6, D6
  35. 00000052  F596                     .extension 0x596 // unimplemented
  36. label00000054:
  37. 00000054  0954                     bchg       [A4], D4
  38. label00000056:
  39. 00000056  0AE0                     xori.?     -[A0], 0xFFFFFFFFFFFFFFFF
  40. label00000058:
  41. 00000058  B854                     cmp.w      D4, [A4]
  42. 0000005A  6D38                     blt        +0x3A /* 00000094 */
  43. 0000005C  514C                     subq.w     A4, 8
  44. 0000005E  1BC6                     move.b     <<invalid special address>>, D6
  45. 00000060  B86C FA86                cmp.w      D4, [A4 - 0x57A]
  46. 00000064  6F98                     ble        -0x66 /* FFFFFFFE */
  47. 00000066  F474                     .extension 0x474 // unimplemented
  48. 00000068  F3AA                     .extension 0x3AA // unimplemented
  49. 0000006A  F9E4                     .extension 0x9E4 // unimplemented
  50. 0000006C  6FBA                     ble        -0x44 /* 00000028 */
  51. 0000006E  F3E4                     .extension 0x3E4 // unimplemented
  52. 00000070  FA26                     .extension 0xA26 // unimplemented
  53. 00000072  09D2                     bset       [A2], D4
  54. 00000074  F8A8                     .extension 0x8A8 // unimplemented
  55. 00000076  DD4C                     addx.w     -[A6], -[A4]
  56. 00000078  5981                     subq.l     D1, 4
  57. 0000007A  0585                     bclr       D5, D2
  58. 0000007C  0AED B070                xori.?     [A5 - 0x4F90], 0xFFFFFFFFFFFFFFFF
  59. 00000080  FA22                     .extension 0xA22 // unimplemented
  60. 00000082  1F28 EF70                move.b     -[A7], [A0 - 0x1090]
  61. 00000086  DD4C                     addx.w     -[A6], -[A4]
  62. 00000088  FC48                     .extension 0xC48 // unimplemented
  63. 0000008A  1CE2                     move.b     [A6]+, -[A2]
  64. 0000008C  F988                     .extension 0x988 // unimplemented
  65. 0000008E  F54C                     .extension 0x54C // unimplemented
  66. 00000090  6DC6                     blt        -0x38 /* 00000058 */
  67. 00000092  6DC2                     blt        -0x3C /* 00000056 */
  68. label00000094:
  69. 00000094  FB08                     .extension 0xB08 // unimplemented
  70. 00000096  DE0C                     add.b      D7, A4
  71. 00000098  F4BE                     .extension 0x4BE // unimplemented
  72. 0000009A  F460                     .extension 0x460 // unimplemented
  73. 0000009C  6FB6                     ble        -0x48 /* 00000054 */
  74. 0000009E  F3E0                     .extension 0x3E0 // unimplemented
  75. 000000A0  FD78                     .extension 0xD78 // unimplemented
  76. 000000A2  1B44 14F8                move.b     [A5 + 0x14F8], D4
  77. 000000A6  1338 ED0C                move.b     -[A1], [0xFFFFED0C]
  78. 000000AA  C02C 6FAE                and.b      D0, [A4 + 0x6FAE]
  79. 000000AE  1C2D F378                move.b     D6, [A5 - 0xC88]
  80. 000000B2  F256                     .extension 0x256 // unimplemented
  81. 000000B4  6FA0                     ble        -0x5E /* 00000056 */
  82. 000000B6  32E2                     move.w     [A1]+, -[A2]
  83. 000000B8  2DE2                     move.l     <<invalid special address>>, -[A2]
  84. 000000BA  32EA 2DDA                move.w     [A1]+, [A2 + 0x2DDA]
  85. 000000BE  1CC8                     move.b     [A6]+, A0
  86. 000000C0  0ADA                     xori.?     [A2]+, 0xFFFFFFFFFFFFFFFF
  87. label000000C2:
  88. 000000C2  A971                     syscall    EventAvail
  89. 000000C4  2E52                     movea.l    A7, [A2]
  90. 000000C6  02B4 FA8D FA8E FA8D      andi.l     [A4 + A7 * 2 - 0x115], 0xFA8DFA8E
  91. 000000CE  31A2 FF87 7088 0A9A      move.w     [[ + <<invalid base displacement size>>] + A7 * 8 + 0x70880A9A], -[A2]
  92. 000000D6  6474                     bcc        +0x76 /* 0000014C */
  93. 000000D8  31BA 9A7C 2E32           move.w     [A0 + D2 * 8 + 0x32], [PC - 0x6584 /* FFFF9B56 */]
  94. 000000DE  F7C0                     .extension 0x7C0 // unimplemented
  95. 000000E0  FC66                     .extension 0xC66 // unimplemented
  96. 000000E2  FA8E                     .extension 0xA8E // unimplemented
  97. 000000E4  319A FA70                move.w     [A0 + A7 * 2 + 0x70], [A2]+
  98. 000000E8  DB3C DB3C                add.b      0x3C /* '<' */, D5
  99. 000000EC  9046                     sub.w      D0, D6
  100. 000000EE  365A                     movea.w    A3, [A2]+
  101. 000000F0  FCAA                     .extension 0xCAA // unimplemented
  102. 000000F2  FBBE                     .extension 0xBBE // unimplemented
  103. 000000F4  3652                     movea.w    A3, [A2]
  104. 000000F6  FB40                     .extension 0xB40 // unimplemented
  105. 000000F8  67C8                     beq        -0x36 /* 000000C2 */
  106. 000000FA  E250                     roxr       D0.w, 1
  107. 000000FC  E252                     roxr       D2.w, 1
  108. 000000FE  E250                     roxr       D0.w, 1
  109. 00000100  E250                     roxr       D0.w, 1
  110. 00000102  E252                     roxr       D2.w, 1
  111. 00000104  E252                     roxr       D2.w, 1
  112. 00000106  E4B6                     roxr       D6, D2
  113. 00000108  DB34 DD80                add.b      [ + <<invalid base displacement size>> + A5 * 4], D5
  114. 0000010C  6C2C                     bge        +0x2E /* 0000013A */
  115. 0000010E  1B68 DC06 0A72           move.b     [A5 + 0xA72 /* export_330 */], [A0 - 0x23FA]
  116. 00000114  F3EA                     .extension 0x3EA // unimplemented
  117. 00000116  E5FE                     roxl  .w   <<invalid special address>>
  118. 00000118  DC06                     add.b      D6, D6
  119. 0000011A  0A6A FC48 0676           xori.w     [A2 + 0x676], 0xFC48
  120. // begin alternate branch 0000011E-00000128
  121. label0000011E:
  122. 0000011E  0676 2C02 2B6A 363A 620A addi.w     [[A6 + 0x363A] + 0x620A], 0x2C02
  123. // end alternate branch 0000011E-00000128
  124. label0000011E: // (misaligned)
  125. 00000120  2C02                     move.l     D6, D2
  126. 00000122  2B6A 363A 620A           move.l     [A5 + 0x620A /* export_3133 */], [A2 + 0x363A]
  127. 00000128  2091                     move.l     [A0], [A1]
  128. 0000012A  5203                     addq.b     D3, 1
  129. 0000012C  3F03                     move.w     -[A7], D3
  130. 0000012E  F1E2                     .extension 0x1E2 // unimplemented
  131. 00000130  FA6A                     .extension 0xA6A // unimplemented
  132. 00000132  DC08                     add.b      D6, A0
  133. 00000134  368A                     move.w     [A3], A2
  134. 00000136  E640                     asr        D0.w, 3
  135. 00000138  364A                     movea.w    A3, A2
  136. label0000013A:
  137. 0000013A  FA34                     .extension 0xA34 // unimplemented
  138. 0000013C  A869                     syscall    FixRatio
  139. 0000013E  F53A                     .extension 0x53A // unimplemented
  140. 00000140  3692                     move.w     [A3], [A2]
  141. 00000142  F4CE                     .extension 0x4CE // unimplemented
  142. 00000144  65D8                     bcs        -0x26 /* 0000011E */
  143. 00000146  F86A                     .extension 0x86A // unimplemented
  144. 00000148  369A                     move.w     [A3], [A2]+
  145. 0000014A  DDB6 E7FC                add.l      <<invalid full ext with I/IS == 4>>, D6
  146. // begin alternate branch 0000014C-00000150
  147. label0000014C:
  148. 0000014C  E7FC F834                rol   .w   0xF834
  149. // end alternate branch 0000014C-00000150
  150. label0000014C: // (misaligned)
  151. 0000014E  F834                     .extension 0x834 // unimplemented
  152. 00000150  3632 F7D4                move.w     D3, <<invalid full ext with I/IS == 4>>
  153. 00000154  F72E                     .extension 0x72E // unimplemented
  154. 00000156  EE3A                     ror        D2.b, D7
  155. 00000158  F6B6                     .extension 0x6B6 // unimplemented
  156. 0000015A  F69E                     .extension 0x69E // unimplemented
  157. 0000015C  365A                     movea.w    A3, [A2]+
  158. 0000015E  F664                     .extension 0x664 // unimplemented
  159. 00000160  70B8                     moveq.l    D0, 0xFFFFFFB8
  160. 00000162  F346                     .extension 0x346 // unimplemented
  161. 00000164  F316                     .extension 0x316 // unimplemented
  162. 00000166  106B F2E2                movea.b    A0, [A3 - 0xD1E]
  163. 0000016A  F668                     .extension 0x668 // unimplemented
  164. 0000016C  DDB9 DC05 DC07           add.l      [0xDC05DC07], D6
  165. 00000172  F778                     .extension 0x778 // unimplemented
  166. 00000174  32F2 DB40                move.w     [A1]+, [A2 + <<invalid base displacement size>>]
  167. 00000178  AA34                     syscall    Index2Color
  168. 0000017A  316D DB42 DB40           move.w     [A0 - 0x24C0], [A5 - 0x24BE]
  169. 00000180  355A DBD8                move.w     [A2 - 0x2428], [A2]+
  170. 00000184  DD74 DB3C                add.w      <<invalid full ext with I/IS == 4>>, D6
  171. 00000188  D8E4                     add.w      A4, -[A4]
  172. 0000018A  2BC2                     move.l     <<invalid special address>>, D2
  173. 0000018C  DA88                     add.l      D5, A0
  174. 0000018E  2BBA DDBA A8A5           move.l     [A5 + A2 - 0x91], [PC - 0x2246 /* FFFFDF4A */]
  175. 00000194  20BC 3C38 7CD7           move.l     [A0], 0x3C387CD7
  176. 0000019A  AA06                     syscall    SetPortPix/SetCPortPix
  177. 0000019C  A875                     syscall    SetPBits/SetPortBits
  178. 0000019E  5383                     subq.l     D3, 1
  179. 000001A0  0C0A 142E                cmpi.b     A2, 0x2E /* '.' */
  180. 000001A4  043B 0556 C312 1B1F      subi.b     [[PC + A4 * 2] + 0x1B1F], 0x56 /* 'V' */
  181. 000001AC  9B02                     subx.b     D5, D2
  182. 000001AE  0B03                     btst       D3, D5
  183. 000001B0  76DB                     moveq.l    D3, 0xFFFFFFDB
  184. 000001B2  04BE 4ECB 0034           subi.l     <<invalid special address>>, 0x4ECB0034
  185. 000001B8  4233 0BCB 02BE 76B2      clr.b      [[ + <<invalid base displacement size>>] + 0x2BE76B2]
  186. 000001C0  7802                     moveq.l    D4, 0x02
  187. 000001C2  0F30 2E16                btst       [A0 + D2 * 8 + 0x16], D7
  188. 000001C6  0E9C 18F5 03C3           .invalid.l [A4]+, 0x18F503C3 // invalid immediate operation
  189. 000001CC  1A1B                     move.b     D5, [A3]+
  190. 000001CE  1F13                     move.b     -[A7], [A3]
  191. 000001D0  0CE1                     cmpi.?     -[A1], 0xFFFFFFFFFFFFFFFF
  192. 000001D2  03F3 0EE9                bset       [A3 + D0 * 8 - 0x23], D1
  193. 000001D6  0310                     btst       [A0], D1
  194. 000001D8  330B                     move.w     -[A1], A3
  195. 000001DA  32C9                     move.w     [A1]+, A1
  196. 000001DC  0056 330B                ori.w      [A6], 0x330B
  197. 000001E0  8C53                     or.w       D6, [A3]
  198. 000001E2  0511                     btst       [A1], D2
  199. 000001E4  05BB 6819                bclr       [PC + D6 + 0x19], D2
  200. 000001E8  0524                     btst       -[A4], D2
  201. 000001EA  5306                     subq.b     D6, 1
  202. 000001EC  2905                     move.l     -[A4], D5
  203. 000001EE  7300                     moveq.l    D1, 0x00
  204. 000001F0  E104                     asl        D4.b, 8
  205. 000001F2  0B02                     btst       D2, D5
  206. 000001F4  A0B3                     syscall    vFClose
  207. 000001F6  0710                     btst       [A0], D3
  208. 000001F8  130E                     move.b     -[A1], A6
  209. 000001FA  1B1F                     move.b     -[A5], [A7]+
  210. 000001FC  1501                     move.b     -[A2], D1
  211. 000001FE  AB04                     syscall    ColorMap
  212. 00000200  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  213. 00000202  7368                     moveq.l    D1, 0x68
  214. 00000204  6E29                     bgt        +0x2B /* 0000022F */
  215. 00000206  0136 2653                btst       [A6 + D2.w * 8 + 0x53], D0
  216. 0000020A  062C 350A 101C           addi.b     [A4 + 0x101C], 0xA /* '\n' */
  217. 00000210  281C                     move.l     D4, [A4]+
  218. 00000212  0402 E014                subi.b     D2, 0x14
  219. 00000216  2B31 1402                move.l     -[A5], [A1 + D1.w * 4 + 0x2]
  220. 0000021A  0FA5                     bclr       -[A5], D7
  221. 0000021C  0752                     bchg       [A2], D3
  222. 0000021E  2A10                     move.l     D5, [A0]
  223. 00000220  5EE5                     sgt        -[A5]
  224. 00000222  075C                     bchg       [A4]+, D3
  225. 00000224  8A10                     or.b       D5, [A0]
  226. 00000226  2E04                     move.l     D7, D4
  227. 00000228  CB2D A30A                .incomplete
  228. 0000022C  14B2 34CB                move.b     [A2], [A2 + D3.w * 4 - 0x53]
  229. 00000230  0004 DB03                ori.b      D4, 0x3
  230. 00000234  330B                     move.w     -[A1], A3
  231. 00000236  0305                     btst       D5, D1
  232. 00000238  7606                     moveq.l    D3, 0x06
  233. 0000023A  08E1 0076                bset.b     -[A1], 0x76 /* 'v' */
  234. 0000023E  330B                     move.w     -[A1], A3
  235. 00000240  0B08                     btst       A0, D5
  236. 00000242  14FB 0641                move.b     [A2]+, [PC + D0.w * 8 + 0x41]
  237. 00000246  017B 03C2 7B04           bchg       [[ + <<invalid base displacement size>>] + 0x7B04], D0
  238. 0000024C  7300                     moveq.l    D1, 0x00
  239. 0000024E  485B                     pea.l      [A3]+
  240. 00000250  1373 1434 7C3B           move.b     [A1 + 0x7C3B], [A3 + D1.w * 4 + 0x34]
  241. 00000256  1463                     movea.b    A2, -[A3]
  242. 00000258  1126                     move.b     -[A0], -[A6]
  243. 0000025A  0300                     btst       D0, D1
  244. 0000025C  2C0E                     move.l     D6, A6
  245. 0000025E  5230 E505                addq.b     [[A0 + <<invalid base displacement size>>] + A6 * 4], 1
  246. 00000262  0513                     btst       [A3], D2
  247. 00000264  22B3 4A3B                move.l     [A1], [A3 + D4 * 2 + 0x3B]
  248. 00000268  0028 2B31 1E10           ori.b      [A0 + 0x1E10], 0x31 /* '1' */
  249. 0000026E  D333 8301                add.b      [[A3 + <<invalid base displacement size>> + A0 * 2]], D1
  250. 00000272  BB02                     xor.b      D2, D5
  251. 00000274  BE65                     cmp.w      D7, -[A5]
  252. 00000276  0661 0523                addi.w     -[A1], 0x523
  253. 0000027A  05BB 0205                bclr       [PC + D0.w * 2 + 0x5], D2
  254. 0000027E  05C0                     bset       D0, D2
  255. 00000280  BE34 6311                cmp.b      D7, [[A4 + D6 * 2]]
  256. 00000284  890A                     sbcd       -[A4], -[A2]
  257. 00000286  6504                     bcs        +0x6 /* 0000028C */
  258. 00000288  886D 0A28                or.w       D4, [A5 + 0xA28]
  259. label0000028C:
  260. 0000028C  A112                     syscall    SetEOF, flags=1
  261. 0000028E  DB04                     addx.b     D5, D4
  262. 00000290  BA76 3B00                cmp.w      D5, [A6 + <<invalid base displacement size>> + D3 * 2]
  263. 00000294  421C                     clr.b      [A4]+
  264. 00000296  0440 4006                subi.w     D0, 0x4006
  265. 0000029A  4C92 70B3                movem.w    D0,D1,D4,D5,D7,A4,A5,A6, [A2]
  266. 0000029E  153B 1F1B 1FBB 05BA      move.b     -[A2], [[PC + D1 * 8] + 0x1FBB05BA]
  267. 000002A6  4ECB                     jmp        A3
  268. 000002A8  04DD                     subi.?     [A5]+, 0xFFFFFFFFFFFFFFFF
  269. 000002AA  01E3                     bset       -[A3], D0
  270. 000002AC  1612                     move.b     D3, [A2]
  271. 000002AE  AC85                     syscall    DrawText, auto_pop
  272. 000002B0  140F                     move.b     D2, A7
  273. 000002B2  6500 8B88                bcs        -0x7476 /* FFFF8E3C */
  274. 000002B6  08BD 02BB                bclr.b     <<invalid special address>>, 0xBB
  275. 000002BA  04AC C301 3808 6502      subi.l     [A4 + 0x6502], 0xC3013808
  276. // begin alternate branch 000002BC-000002C2
  277. label000002BC:
  278. 000002BC  C301                     abcd       D1, D1
  279. 000002BE  3808                     move.w     D4, A0
  280. 000002C0  6502                     bcs        +0x4 /* 000002C4 */
  281. // end alternate branch 000002BC-000002C2
  282. label000002BC: // (misaligned)
  283. 000002C2  4B59                     chk.w      D5, [A1]+
  284. label000002C4:
  285. 000002C4  2A28 410E                move.l     D5, [A0 + 0x410E]
  286. 000002C8  8679 14E3 008A           or.w       D3, [0x14E3008A]
  287. 000002CE  10CB                     move.b     [A0]+, A3
  288. 000002D0  2DD8                     move.l     <<invalid special address>>, [A0]+
  289. 000002D2  BB07                     xor.b      D7, D5
  290. 000002D4  4E23                     .invalid   // invalid opcode 4
  291. 000002D6  0713                     btst       [A3], D3
  292. 000002D8  03BB 20E0                bclr       [PC + D2.w - 0x32], D1
  293. 000002DC  7350                     moveq.l    D1, 0x50
  294. 000002DE  BB07                     xor.b      D7, D5
  295. 000002E0  7423                     moveq.l    D2, 0x23
  296. 000002E2  079B                     bclr       [A3]+, D3
  297. 000002E4  00BB 0CFE 0F46 6100      ori.l      [PC + <<invalid base displacement size>> + D6], 0xCFE0F46
  298. 000002EC  4342                     chk.w      D1, D2
  299. 000002EE  1E04                     move.b     D7, D4
  300. 000002F0  44CE                     move.b     A6, CCR
  301. 000002F2  FE03                     .extension 0xE03 // unimplemented
  302. 000002F4  0DFE                     bset       <<invalid special address>>, D6
  303. 000002F6  3B0C                     move.w     -[A5], A4
  304. 000002F8  E500                     asl        D0.b, 2
  305. 000002FA  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  306. 000002FC  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  307. 000002FE  444B                     neg.w      A3
  308. 00000300  69BA                     bvs        -0x44 /* 000002BC */
  309. 00000302  6100 0FD8                bsr        +0xFDA /* 000012DC */
  310. 00000306  8500                     sbcd       D2, D0
  311. 00000308  3333 26F3                move.w     -[A1], [A3 + D2.w * 8 - 0x13]
  312. 0000030C  003E 9D15                ori.b      <<invalid special address>>, 0x15
  313. 00000310  2122                     move.l     -[A0], -[A2]
  314. 00000312  BA4E                     cmp.w      D5, A6
  315. 00000314  44E3                     move.b     -[A3], CCR
  316. 00000316  11FE 10CB                move.b     [0x000010CB], <<invalid special address>>
  317. 0000031A  0285 0A13 8210           andi.l     D5, 0xA138210
  318. 00000320  3687                     move.w     [A3], D7
  319. 00000322  001D 1B1F                ori.b      [A5]+, 0x1F
  320. 00000326  E4BA                     ror        D2, D2
  321. 00000328  4E9B                     jsr        [A3]+
  322. 0000032A  1AED 020F                move.b     [A5]+, [A5 + 0x20F]
  323. 0000032E  72B7                     moveq.l    D1, 0xFFFFFFB7
  324. 00000330  017B D8E3                bchg       [PC + A5 - 0x29], D0
  325. 00000334  0F4E                     bchg       A6, D7
  326. 00000336  107B 00E3                movea.b    A0, [PC + D0.w - 0x29]
  327. 0000033A  0F74 10A7                bchg       [A4 + D1.w - 0x89], D7
  328. 0000033E  0195                     bclr       [A5], D0
  329. 00000340  BA4E                     cmp.w      D5, A6
  330. 00000342  7304                     moveq.l    D1, 0x04
  331. 00000344  7B00                     moveq.l    D5, 0x00
  332. 00000346  BA74 7304                cmp.w      D5, <<invalid full ext with I/IS == 4>>
  333. 0000034A  C701                     abcd       D3, D1
  334. 0000034C  A8C3                     syscall    PtToAngle
  335. 0000034E  0845 02C3                bchg.b     D5, 0xC3
  336. 00000352  08A7 001D                bclr.b     -[A7], 0x1D
  337. 00000356  1B42 1B1F                move.b     [A5 + 0x1B1F], D2
  338. 0000035A  D30B                     addx.b     -[A1], -[A3]
  339. 0000035C  E12F                     lsl        D7.b, D0
  340. 0000035E  BB05                     xor.b      D5, D5
  341. 00000360  0608 BE3C                addi.b     A0, 0x3C /* '<' */
  342. 00000364  000F BE76                ori.b      A7, 0x76 /* 'v' */
  343. 00000368  E135                     roxl       D5.b, D0
  344. 0000036A  3433 0B30 06EC 76EC      move.w     D2, [A3 + 0x6EC76EC + D0 * 2]
  345. 00000372  3CB3 12A1                move.w     [A6], [A3 + D1.w * 2 - 0x95]
  346. 00000376  02CB                     andi.?     A3, 0xFFFFFFFFFFFFFFFF
  347. 00000378  0741                     bchg       D1, D3
  348. 0000037A  248B                     move.l     [A2], A3
  349. 0000037C  02BA 7606 C303 42BE      andi.l     [PC + 0x42BE /* 0000463C */], 0x7606C303
  350. 00000384  76F3                     moveq.l    D3, 0xFFFFFFF3
  351. 00000386  3C7B 0065                movea.w    A6, [PC + D0.w + 0x65]
  352. 0000038A  00ED 0265                ori.?      [A5 + 0x265], 0xFFFFFFFFFFFFFFFF
  353. 0000038E  0F33 5997 0194 06EC      btst       [[] + D5 + 0x19406EC], D7
  354. 00000396  3CF3 11EC                move.w     [A6]+, <<invalid full ext with I/IS == 4>>
  355. 0000039A  A93B                     syscall    GetMenuBar
  356. 0000039C  0F7D                     bchg       <<invalid special address>>, D7
  357. 0000039E  0210 EB09                andi.b     [A0], 0x9 /* '\t' */
  358. 000003A2  EB02                     asl        D2.b, 5
  359. 000003A4  3304                     move.w     -[A1], D4
  360. 000003A6  7645                     moveq.l    D3, 0x45
  361. 000003A8  07CB                     bset       A3, D3
  362. 000003AA  0503                     btst       D3, D2
  363. 000003AC  5269 2900                addq.w     [A1 + 0x2900], 1
  364. 000003B0  CB17                     .incomplete
  365. 000003B2  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  366. 000003B4  8B5D                     or.w       [A5]+, D5
  367. 000003B6  1E04                     move.b     D7, D4
  368. 000003B8  B31C                     xor.b      [A4]+, D1
  369. 000003BA  76A3                     moveq.l    D3, 0xFFFFFFA3
  370. 000003BC  0828 6868 D52D           btst.b     [A0 - 0x2AD3], 0x68 /* 'h' */
  371. 000003C2  0A60 E103                xori.w     -[A0], 0xE103
  372. 000003C6  D89B                     add.l      D4, [A3]+
  373. 000003C8  2356 7B80                move.l     [A1 + 0x7B80], [A6]
  374. 000003CC  9B23                     sub.b      -[A3], D5
  375. 000003CE  0AEB C85B                xori.?     [A3 - 0x37A5], 0xFFFFFFFFFFFFFFFF
  376. 000003D2  43AB 1545                .invalid   1, [A3 + 0x1545] // invalid opcode 4 with b == 6
  377. 000003D6  3C4B                     movea.w    A6, A3
  378. 000003D8  21D3 0263                move.l     [0x00000263], [A3]
  379. 000003DC  13CC B4D5 43AB           move.b     [0xB4D543AB], A4
  380. 000003E2  028A 3C2E 4E32           andi.l     A2, 0x3C2E4E32 /* '<.N2' */
  381. 000003E8  40AE 0400                negx.l     [A6 + 0x400]
  382. 000003EC  733A                     moveq.l    D1, 0x3A
  383. 000003EE  6307                     bls        +0x9 /* 000003F7 */
  384. 000003F0  38AB 05EB                move.w     [A4], [A3 + 0x5EB]
  385. 000003F4  0734 380F                btst       [A4 + D3 + 0xF], D3
  386. 000003F8  90C3                     sub.w      A0, D3
  387. 000003FA  029A 3300 004B           andi.l     [A2]+, 0x3300004B /* '3\0\0K' */
  388. 00000400  0B93                     bclr       [A3], D5
  389. 00000402  0141                     bchg       D1, D0
  390. 00000404  12C3                     move.b     [A1]+, D3
  391. 00000406  1A06                     move.b     D5, D6
  392. 00000408  0800 DB0C                btst.b     D0, 0xC
  393. 0000040C  1B16                     move.b     -[A5], [A6]
  394. 0000040E  32B2 7606                move.w     [A1], [A2 + D7.w * 8 + 0x6]
  395. 00000412  4C40 9270                movem.l    D4,D5,D6,A1,A4,A7, D0
  396. 00000416  70DC                     moveq.l    D0, 0xFFFFFFDC
  397. 00000418  013F                     btst       <<invalid special address>>, D0
  398. 0000041A  740A                     moveq.l    D2, 0x0A
  399. 0000041C  330B                     move.w     -[A1], A3
  400. 0000041E  EB0E                     lsl        D6.b, 5
  401. 00000420  CC06                     and.b      D6, D6
  402. 00000422  530B                     subq.b     A3, 1
  403. 00000424  C502                     abcd       D2, D2
  404. 00000426  3043                     movea.w    A0, D3
  405. 00000428  00CC                     ori.?      A4, 0xFFFFFFFFFFFFFFFF
  406. 0000042A  DB08                     addx.b     -[A5], -[A0]
  407. 0000042C  48BE 7600                movem.w    <<invalid special address>>, A1,A2,A4,A5,A6
  408. 00000430  7394                     moveq.l    D1, 0xFFFFFF94
  409. 00000432  4E06                     .invalid   // invalid opcode 4
  410. 00000434  0860 000F                bchg.b     -[A0], 0xF
  411. // begin alternate branch 00000436-0000043A
  412. label00000436:
  413. 00000436  000F E501                ori.b      A7, 0x1
  414. // end alternate branch 00000436-0000043A
  415. label00000436: // (misaligned)
  416. 00000438  E501                     asl        D1.b, 2
  417. 0000043A  F4F3                     .extension 0x4F3 // unimplemented
  418. 0000043C  183C EB01                move.b     D4, 0x1
  419. 00000440  2514                     move.l     -[A2], [A4]
  420. 00000442  EC76                     roxr       D6.w, D6
  421. 00000444  26B3 0264                move.l     [A3], [A3 + D0.w * 2 + 0x64]
  422. 00000448  0533 3C5E                btst       [A3 + D3 * 4 + 0x5E], D2
  423. 0000044C  0C3E 2423                cmpi.b     <<invalid special address>>, 0x23 /* '#' */
  424. 00000450  122E 101E                move.b     D1, [A6 + 0x101E]
  425. 00000454  047E 3E68                subi.w     <<invalid special address>>, 0x3E68 /* '>h' */
  426. 00000458  6812                     bvc        +0x14 /* 0000046C */
  427. 0000045A  16FB 06A1                move.b     [A3]+, [PC + D0.w * 8 - 0x95]
  428. 0000045E  10F0 8145                move.b     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  429. 00000462  0B06                     btst       D6, D5
  430. 00000464  6545                     bcs        +0x47 /* 000004AB */
  431. 00000466  7308                     moveq.l    D1, 0x08
  432. 00000468  CC05                     and.b      D6, D5
  433. 0000046A  1622                     move.b     D3, -[A2]
  434. label0000046C:
  435. 0000046C  3B14                     move.w     -[A5], [A4]
  436. 0000046E  6132                     bsr        +0x34 /* 000004A2 */
  437. 00000470  7444                     moveq.l    D2, 0x44
  438. 00000472  C30D                     abcd       -[A1], -[A5]
  439. 00000474  FEB0                     .extension 0xEB0 // unimplemented
  440. 00000476  0302                     btst       D2, D1
  441. 00000478  AD0C                     syscall    PaintOne, auto_pop
  442. 0000047A  1402                     move.b     D2, D2
  443. 0000047C  0FC1                     bset       D1, D7
  444. 0000047E  2336 AA83                move.l     -[A1], [A6 + A2 * 2 - 0x125]
  445. 00000482  0F1B                     btst       [A3]+, D7
  446. 00000484  1FCB                     move.b     <<invalid special address>>, A3
  447. 00000486  1314                     move.b     -[A1], [A4]
  448. 00000488  123E                     move.b     D1, <<invalid special address>>
  449. 0000048A  8402                     or.b       D2, D2
  450. 0000048C  8339 C109 AA43           or.b       [0xC109AA43], D1
  451. 00000492  0B25                     btst       -[A5], D5
  452. 00000494  1A28 1B01                move.b     D5, [A0 + 0x1B01]
  453. 00000498  7838                     moveq.l    D4, 0x38
  454. 0000049A  5B08                     subq.b     A0, 5
  455. 0000049C  4C8D 00D3                movem.w    D0,D1,D4,D6,D7, A5
  456. 000004A0  10BA 76CB                move.b     [A0], [PC + 0x76CB /* 00007B6D */]
  457. // begin alternate branch 000004A2-000004A4
  458. fn000004A2:
  459. 000004A2  76CB                     moveq.l    D3, 0xFFFFFFCB
  460. // end alternate branch 000004A2-000004A4
  461. fn000004A2: // (misaligned)
  462. 000004A4  05E1                     bset       -[A1], D2
  463. 000004A6  0100                     btst       D0, D0
  464. 000004A8  4B41                     chk.w      D5, D1
  465. 000004AA  1B27                     move.b     -[A5], -[A7]
  466. 000004AC  123E                     move.b     D1, <<invalid special address>>
  467. 000004AE  6C86                     bge        -0x78 /* 00000436 */
  468. 000004B0  E501                     asl        D1.b, 2
  469. 000004B2  6C3E                     bge        +0x40 /* 000004F2 */
  470. 000004B4  8902                     sbcd       D4, D2
  471. 000004B6  5A60                     addq.w     -[A0], 5
  472. 000004B8  123E                     move.b     D1, <<invalid special address>>
  473. 000004BA  0522                     btst       -[A2], D2
  474. 000004BC  B385                     xor.l      D5, D1
  475. 000004BE  CC2A 10CB                and.b      D6, [A2 + 0x10CB]
  476. 000004C2  1245                     movea.b    A1, D5
  477. 000004C4  0702                     btst       D2, D3
  478. 000004C6  AB14                     syscall    PatDither
  479. 000004C8  D504                     addx.b     D2, D4
  480. 000004CA  06A9 4403 6865 000F      addi.l     [A1 + 0xF], 0x44036865
  481. 000004D2  2A10                     move.l     D5, [A0]
  482. 000004D4  6513                     bcs        +0x15 /* 000004E9 */
  483. 000004D6  1402                     move.b     D2, D2
  484. 000004D8  6B35                     bmi        +0x37 /* 0000050F */
  485. 000004DA  F256                     .extension 0x256 // unimplemented
  486. 000004DC  5302                     subq.b     D2, 1
  487. 000004DE  A09B                     syscall    Messager
  488. 000004E0  1043                     movea.b    A0, D3
  489. 000004E2  1A62                     movea.b    A5, -[A2]
  490. 000004E4  7B04                     moveq.l    D5, 0x04
  491. 000004E6  4698                     not.l      [A0]+
  492. 000004E8  004B 6A6D                ori.w      A3, 0x6A6D /* 'jm' */
  493. 000004EC  18A1                     move.b     [A4], -[A1]
  494. 000004EE  1036 C640                move.b     D0, [A6 + A4.w * 8 + 0x40]
  495. label000004F2:
  496. 000004F2  6311                     bls        +0x13 /* 00000505 */
  497. 000004F4  1C16                     move.b     D6, [A6]
  498. 000004F6  7B03                     moveq.l    D5, 0x03
  499. 000004F8  2613                     move.l     D3, [A3]
  500. 000004FA  13D3 0031 250E           move.b     [0x0031250E], [A3]
  501. 00000500  F12C                     .extension 0x12C // unimplemented
  502. 00000502  3262                     movea.w    A1, -[A2]
  503. 00000504  B329 A314                xor.b      [A1 - 0x5CEC], D1
  504. 00000508  8CF0 B6B3                divu.w     D6, [A0 + A3.w * 8 - 0x77]
  505. 0000050C  295B 047A                move.l     [A4 + 0x47A], [A3]+
  506. 00000510  7A13                     moveq.l    D5, 0x13
  507. 00000512  0341                     bchg       D1, D1
  508. 00000514  0114                     btst       [A4], D0
  509. 00000516  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  510. 00000518  2343 2502                move.l     [A1 + 0x2502], D3
  511. 0000051C  624B                     bhi        +0x4D /* 00000569 */
  512. 0000051E  1D61 0053                move.b     [A6 + 0x53], -[A1]
  513. 00000522  19AB 0011 2FB3 011C 0406 087C B812 move.b     [[0x11C0406 + D2 * 8] + 0x87CB812], [A3 + 0x11]
  514. 00000530  B301                     xor.b      D1, D1
  515. 00000532  0204 B128                andi.b     D4, 0x28 /* '(' */
  516. 00000536  0550                     bchg       [A0], D2
  517. 00000538  DE74 2E04                add.w      D7, [A4 + D2 * 8 + 0x4]
  518. 0000053C  D309                     addx.b     -[A1], -[A1]
  519. 0000053E  2834 BB26 28EB 0F6A      move.l     D4, [[A4 + 0x28EB] + A3 * 2 + 0xF6A]
  520. 00000546  7433                     moveq.l    D2, 0x33
  521. 00000548  0D5C                     bchg       [A4]+, D6
  522. 0000054A  5A58                     addq.w     [A0]+, 5
  523. 0000054C  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  524. 0000054E  DB01                     addx.b     D5, D1
  525. 00000550  9ADB                     sub.w      A5, [A3]+
  526. 00000552  0194                     bclr       [A4], D0
  527. 00000554  DB1C                     add.b      [A4]+, D5
  528. 00000556  F30B                     .extension 0x30B // unimplemented
  529. 00000558  9B2D E8D3                sub.b      [A5 - 0x172D], D5
  530. 0000055C  1E7B 0956                movea.b    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  531. 00000560  C301                     abcd       D1, D1
  532. 00000562  3B0A                     move.w     -[A5], A2
  533. 00000564  6A13                     bpl        +0x15 /* 00000579 */
  534. 00000566  1D06                     move.b     -[A6], D6
  535. 00000568  EC10                     roxr       D0.b, 6
  536. 0000056A  6B0B                     bmi        +0xD /* 00000577 */
  537. 0000056C  6ACB                     bpl        -0x33 /* 00000539 */
  538. 0000056E  6E1F                     bgt        +0x21 /* 0000058F */
  539. 00000570  56DB                     sne        [A3]+
  540. 00000572  2CA3                     move.l     [A6], -[A3]
  541. 00000574  0A32 54F3 0776           xori.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xF3
  542. 0000057A  0003 1C8C                ori.b      D3, 0x8C
  543. 0000057E  8301                     sbcd       D1, D1
  544. 00000580  48E9 004B 0673           movem.l    [A1 + 0x673], D0,D1,D3,D6
  545. 00000586  1410                     move.b     D2, [A0]
  546. 00000588  5A58                     addq.w     [A0]+, 5
  547. 0000058A  D305                     addx.b     D1, D5
  548. 0000058C  DB05                     addx.b     D5, D5
  549. 0000058E  DB1C                     add.b      [A4]+, D5
  550. 00000590  0B18                     btst       [A0]+, D5
  551. 00000592  2105                     move.l     -[A0], D5
  552. 00000594  3304                     move.w     -[A1], D4
  553. 00000596  0414 000F                subi.b     [A4], 0xF
  554. 0000059A  8D53                     or.w       [A3], D6
  555. 0000059C  2A28 5E0C                move.l     D5, [A0 + 0x5E0C]
  556. 000005A0  2B02                     move.l     -[A5], D2
  557. 000005A2  2473 7BAD 272C           movea.l    A2, [[0x272C] + D7 * 2]
  558. 000005A8  6868                     bvc        +0x6A /* 00000612 */
  559. 000005AA  A306                     syscall    KillIO, flags=3
  560. 000005AC  E332                     roxl       D2.b, D1
  561. 000005AE  FB00                     .extension 0xB00 // unimplemented
  562. 000005B0  06EB 148B                addi.?     [A3 + 0x148B], 0xFFFFFFFFFFFFFFFF
  563. 000005B4  0AA3 06FB 24AD           xori.l     -[A3], 0x6FB24AD
  564. 000005BA  009B 3AAD 000B           ori.l      [A3]+, 0x3AAD000B
  565. 000005C0  58AD 004B                addq.l     [A5 + 0x4B], 4
  566. 000005C4  4DA9 0013                .invalid   6, [A1 + 0x13] // invalid opcode 4 with b == 6
  567. 000005C8  1F93 64CB                move.b     [A7 + D6.w * 4 - 0x53], [A3]
  568. 000005CC  0D5A                     bchg       [A2]+, D6
  569. 000005CE  587E                     addq.w     <<invalid special address>>, 4
  570. 000005D0  2CFB 00A3                move.l     [A6]+, [PC + D0.w - 0x93]
  571. 000005D4  035C                     bchg       [A4]+, D1
  572. 000005D6  BB00                     xor.b      D0, D5
  573. 000005D8  EB03                     asl        D3.b, 5
  574. 000005DA  F308                     .extension 0x308 // unimplemented
  575. 000005DC  0AA2 06B0 466E           xori.l     -[A2], 0x6B0466E
  576. 000005E2  66A3                     bne        -0x5B /* 00000587 */
  577. 000005E4  1DEB 1956                move.b     <<invalid special address>>, [A3 + 0x1956]
  578. 000005E8  6623                     bne        +0x25 /* 0000060D */
  579. 000005EA  00BB 2028 A302 062B      ori.l      [PC + D0.w * 8 + 0x2B], 0x2028A302
  580. 000005F2  0878 2B11 E304           bchg.b     [0xFFFFE304], 0x11
  581. 000005F8  3B0B                     move.w     -[A5], A3
  582. 000005FA  B304                     xor.b      D4, D1
  583. 000005FC  5A58                     addq.w     [A0]+, 5
  584. 000005FE  8507                     sbcd       D2, D7
  585. 00000600  E903                     asl        D3.b, 4
  586. 00000602  8312                     or.b       [A2], D1
  587. 00000604  0A84 2B0B E568           xori.l     D4, 0x2B0BE568
  588. 0000060A  1412                     move.b     D2, [A2]
  589. 0000060C  2B02                     move.l     -[A5], D2
  590. 0000060E  02A3 2493 00EE           andi.l     -[A3], 0x249300EE
  591. // begin alternate branch 00000612-00000616
  592. label00000612:
  593. 00000612  00EE 66EB                ori.?      [A6 + 0x66EB], 0xFFFFFFFFFFFFFFFF
  594. // end alternate branch 00000612-00000616
  595. label00000612: // (misaligned)
  596. 00000614  66EB                     bne        -0x13 /* 00000601 */
  597. 00000616  0D1E                     btst       [A6]+, D6
  598. 00000618  EEAB                     lsr        D3, D7
  599. 0000061A  12A3                     move.b     [A1], -[A3]
  600. 0000061C  0A44 44B3                xori.w     D4, 0x44B3
  601. 00000620  0334 A704                btst       <<invalid full ext with I/IS == 4>>, D1
  602. 00000624  521E                     addq.b     [A6]+, 1
  603. 00000626  EEEB 08CB 2E28           bfset      [A3 + 0x2E28] {D3:11}
  604. 0000062C  3B34 1B04                move.w     -[A5], <<invalid full ext with I/IS == 4>>
  605. 00000630  08C8 5303                bset.b     A0, 0x3
  606. 00000634  0023 046E                ori.b      -[A3], 0x6E /* 'n' */
  607. 00000638  30A7                     move.w     [A0], -[A7]
  608. 0000063A  0474 9308 081E           subi.w     [A4 + D0 + 0x1E], 0x9308
  609. 00000640  EEB1                     roxr       D1, D7
  610. 00000642  0253 09A5                andi.w     [A3], 0x9A5
  611. 00000646  0241 10B1                andi.w     D1, 0x10B1
  612. 0000064A  0243 0465                andi.w     D3, 0x465
  613. 0000064E  0101                     btst       D1, D0
  614. 00000650  1171 013B 058B 26BB 05A9 19EB 090B move.b     [A0 + 0x90B], [[A1 + 0x58B26BB + D0] + 0x5A919EB]
  615. 0000065E  1883                     move.b     [A4], D3
  616. 00000660  14E8 B253                move.b     [A2]+, [A0 - 0x4DAD]
  617. 00000664  36B2 E32C                move.w     [A3], <<invalid full ext with I/IS == 4>>
  618. 00000668  AB34                     syscall    bSETUP8
  619. 0000066A  806B 00A3                or.w       D0, [A3 + 0xA3]
  620. 0000066E  3B6A F26B 10F3           move.w     [A5 + 0x10F3], [A2 - 0xD95]
  621. 00000674  0C0B 4BEB                cmpi.b     A3, 0xEB
  622. 00000678  09DB                     bset       [A3]+, D4
  623. 0000067A  1483                     move.b     [A2], D3
  624. 0000067C  0783                     bclr       D3, D3
  625. 0000067E  5AFB 24DB                spl        [PC + D2.w * 4 - 0x37]
  626. 00000682  3A7B 40E3                movea.w    A5, [PC + D4.w - 0x29]
  627. 00000686  1CA3                     move.b     [A6], -[A3]
  628. 00000688  4983                     .invalid   4, D3 // invalid opcode 4 with b == 6
  629. 0000068A  36E3                     move.w     [A3]+, -[A3]
  630. 0000068C  1C9B                     move.b     [A6], [A3]+
  631. 0000068E  4926                     .invalid   4, -[A6] // invalid opcode 4 with b == 4
  632. 00000690  D38C                     addx.l     -[A1], -[A4]
  633. 00000692  D12D 245B                add.b      [A5 + 0x245B], D0
  634. 00000696  150F                     move.b     -[A2], A7
  635. 00000698  E524                     asl        D4.b, D2
  636. 0000069A  22B8 2925                move.l     [A1], [0x00002925]
  637. 0000069E  D301                     addx.b     D1, D1
  638. 000006A0  F30B                     .extension 0x30B // unimplemented
  639. 000006A2  3308                     move.w     -[A1], A0
  640. 000006A4  E846                     asr        D6.w, 4
  641. 000006A6  B30C                     cmpm.b     [A1]+, [A4]+
  642. 000006A8  5603                     addq.b     D3, 3
  643. 000006AA  1DAB 03DB 0303 2C6B 1E92 move.b     [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x2C6B1E92], [A3 + 0x3DB]
  644. 000006B4  D30A                     addx.b     -[A1], -[A2]
  645. 000006B6  5323                     subq.b     -[A3], 1
  646. 000006B8  042B 0E48 4306           subi.b     [A3 + 0x4306], 0x48 /* 'H' */
  647. 000006BE  6523                     bcs        +0x25 /* 000006E3 */
  648. 000006C0  52B3 0378 0306 0501      addq.l     [A3 + 0x3060501], 1
  649. 000006C8  0698 9800 434E           addi.l     [A0]+, 0x9800434E
  650. 000006CE  0B06                     btst       D6, D5
  651. 000006D0  804B                     or.w       D0, A3
  652. 000006D2  0AF2 760F                xori.?     [A2 + D7.w * 8 + 0xF], 0xFFFFFFFFFFFFFFFF
  653. 000006D6  2663                     movea.l    A3, -[A3]
  654. 000006D8  1564 A534                move.b     [A2 - 0x5ACC], -[A4]
  655. 000006DC  64E5                     bcc        -0x19 /* 000006C3 */
  656. 000006DE  5604                     addq.b     D4, 3
  657. 000006E0  3240                     movea.w    A1, D0
  658. 000006E2  A134                     syscall    VRemove, flags=1
  659. 000006E4  AA53                     syscall    DictionaryDispatch
  660. 000006E6  147B 0AA6                movea.b    A2, [PC + D0 * 2 - 0x90]
  661. 000006EA  6433                     bcc        +0x35 /* 0000071F */
  662. 000006EC  127A 7A7B                movea.b    A1, [PC + 0x7A7B /* 00008169 */]
  663. 000006F0  0A8B 0022 DB38           xori.l     A3, 0x22DB38
  664. 000006F6  2307                     move.l     -[A1], D7
  665. 000006F8  331F                     move.w     -[A1], [A7]+
  666. 000006FA  3212                     move.w     D1, [A2]
  667. 000006FC  6414                     bcc        +0x16 /* 00000712 */
  668. 000006FE  122C 5319                move.b     D1, [A4 + 0x5319]
  669. 00000702  8C23                     or.b       D6, -[A3]
  670. 00000704  14E9 0064                move.b     [A2]+, [A1 + 0x64]
  671. 00000708  2343 5A43                move.l     [A1 + 0x5A43], D3
  672. 0000070C  0203 2F38                andi.b     D3, 0x38 /* '8' */
  673. 00000710  1B02                     move.b     -[A5], D2
  674. label00000712:
  675. 00000712  8B01                     sbcd       D5, D1
  676. 00000714  6B27                     bmi        +0x29 /* 0000073D */
  677. 00000716  A900                     syscall    GetFNum
  678. 00000718  A103                     syscall    Write, flags=1
  679. 0000071A  44DB                     move.b     [A3]+, CCR
  680. 0000071C  052B 215B                btst       [A3 + 0x215B], D2
  681. 00000720  0468 6861 01A4           subi.w     [A0 + 0x1A4], 0x6861 /* 'ha' */
  682. 00000726  B305                     xor.b      D5, D1
  683. 00000728  032F D306                btst       [A7 - 0x2CFA], D1
  684. 0000072C  7B00                     moveq.l    D5, 0x00
  685. 0000072E  8330 E112 7B31           or.b       [[A0 + A6] + 0x7B31], D1
  686. 00000734  032F E382                btst       [A7 - 0x1C7E], D1
  687. 00000738  0FC1                     bset       D1, D7
  688. 0000073A  0103                     btst       D3, D0
  689. 0000073C  031B                     btst       [A3]+, D1
  690. 0000073E  5F5B                     subq.w     [A3]+, 7
  691. 00000740  3C3B 251B 5FAB 96E1      move.w     D6, [[PC + D2 * 4] + 0x5FAB96E1]
  692. 00000748  033B 4190                btst       [ + D4], D1
  693. 0000074C  1B35 C304                move.b     -[A5], <<invalid full ext with I/IS == 4>>
  694. 00000750  E313                     roxl       D3.b, 1
  695. 00000752  1B19                     move.b     -[A5], [A1]+
  696. 00000754  2B0F                     move.l     -[A5], A7
  697. 00000756  2B0E                     move.l     -[A5], A6
  698. 00000758  5337 1B5F                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  699. 0000075C  E505                     asl        D5.b, 2
  700. 0000075E  CD05                     abcd       D6, D5
  701. 00000760  7E64                     moveq.l    D7, 0x64
  702. 00000762  7A7A                     moveq.l    D5, 0x7A
  703. 00000764  6101                     bsr        +0x3 /* 00000767 */
  704. 00000766  CB3B 032F E159 C143 A53C .incomplete
  705. 00000770  3B15                     move.w     -[A5], [A5]
  706. 00000772  24CB                     move.l     [A2]+, A3
  707. 00000774  09B1 3132 1C10 8541 DB49 bclr       [[A1 + 0x1C108541 + D3] - 0x24B7], D4
  708. 0000077E  C10C                     abcd       -[A0], -[A4]
  709. 00000780  66C3                     bne        -0x3B /* 00000745 */
  710. 00000782  445B                     neg.w      [A3]+
  711. 00000784  3BDB                     move.w     <<invalid special address>>, [A3]+
  712. 00000786  4983                     .invalid   4, D3 // invalid opcode 4 with b == 6
  713. 00000788  2D3B A513 A2FB A873      move.l     -[A6], [[PC + A2 * 4] - 0x5D04578D]
  714. 00000790  03A6                     bclr       -[A6], D1
  715. 00000792  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  716. 00000794  7E2C                     moveq.l    D7, 0x2C
  717. 00000796  7A7A                     moveq.l    D5, 0x7A
  718. 00000798  62EB                     bhi        -0x13 /* 00000785 */
  719. 0000079A  1A12                     move.b     D5, [A2]
  720. 0000079C  6402                     bcc        +0x4 /* 000007A0 */
  721. 0000079E  0F61                     bchg       -[A1], D7
  722. label000007A0:
  723. 000007A0  03C1                     bset       D1, D1
  724. 000007A2  9F28 4B25                sub.b      [A0 + 0x4B25], D7
  725. 000007A6  E399                     rol        D1, 1
  726. 000007A8  2B81 6B10                move.l     [A5 + D6 * 2], D1
  727. 000007AC  1B00                     move.b     -[A5], D0
  728. 000007AE  3B02                     move.w     -[A5], D2
  729. 000007B0  1B00                     move.b     -[A5], D0
  730. 000007B2  90C3                     sub.w      A0, D3
  731. 000007B4  047E 4B03                subi.w     <<invalid special address>>, 0x4B03
  732. 000007B8  A704                     syscall    Control, flags=7
  733. 000007BA  37CB 3043                move.w     [PC + D3.w + 0x43], A3
  734. 000007BE  0AB3 01F4 E309 1B00      xori.l     [A3 + <<invalid base displacement size>> + D1 * 2], 0x1F4E309
  735. 000007C6  B301                     xor.b      D1, D1
  736. 000007C8  AB38                     syscall    bXMAIN8
  737. 000007CA  343B 481F                move.w     D2, [PC + D4 + 0x1F]
  738. 000007CE  4343                     chk.w      D1, D3
  739. 000007D0  4283                     clr.l      D3
  740. 000007D2  6DB3                     blt        -0x4B /* 00000787 */
  741. 000007D4  3876 AB6D                movea.w    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  742. 000007D8  4673 1C56                not.w      [A3 + D1 * 4 + 0x56]
  743. 000007DC  2B0E                     move.l     -[A5], A6
  744. 000007DE  0135 348B                btst       [A5 + D3.w * 4 - 0x117], D0
  745. 000007E2  273B 0B53 092B 08AD      move.l     -[A3], [[PC] + 0x92B08AD]
  746. 000007EA  1FFB 05EA E103 7303      move.b     <<invalid special address>>, [[-0x1EFD] + 0x7303]
  747. 000007F2  2B19                     move.l     -[A5], [A1]+
  748. 000007F4  9705                     subx.b     D3, D5
  749. 000007F6  CD63                     .incomplete
  750. 000007F8  260A                     move.l     D3, A2
  751. 000007FA  0501                     btst       D1, D2
  752. 000007FC  7323                     moveq.l    D1, 0x23
  753. 000007FE  2324                     move.l     -[A1], -[A4]
  754. 00000800  A246                     syscall    GetTrapAddress, flags=2
  755. 00000802  B006                     cmp.b      D0, D6
  756. 00000804  6E53                     bgt        +0x55 /* 00000859 */
  757. 00000806  096C 1B00                bchg       [A4 + 0x1B00], D4
  758. 0000080A  1B5B 1B00                move.b     [A5 + 0x1B00], [A3]+
  759. 0000080E  A33B                     syscall    Delay, flags=3
  760. 00000810  961B                     sub.b      D3, [A3]+
  761. 00000812  8423                     or.b       D2, -[A3]
  762. 00000814  011B                     btst       [A3]+, D0
  763. 00000816  00F3 0C53                ori.?      [A3 + D0 * 4 + 0x53], 0xFFFFFFFFFFFFFFFF
  764. 0000081A  1A43                     movea.b    A5, D3
  765. 0000081C  0A73 03A3 022B           xori.w     [A3 + D0.w * 2 + 0x2B], 0x3A3
  766. 00000822  0176 7303 E10D 020F      bchg       [[A6 + <<invalid base displacement size>> + D7 * 2] - 0x1EF2FDF1], D0
  767. 0000082A  6C73                     bge        +0x75 /* 0000089F */
  768. 0000082C  0338 D305                btst       [0xFFFFD305], D1
  769. 00000830  1E28 DB05                move.b     D7, [A0 - 0x24FB]
  770. 00000834  D301                     addx.b     D1, D1
  771. 00000836  0B18                     btst       [A0]+, D5
  772. 00000838  C128 E309                .incomplete
  773. 0000083C  7303                     moveq.l    D1, 0x03
  774. 0000083E  1B00                     move.b     -[A5], D0
  775. 00000840  3B1F                     move.w     -[A5], [A7]+
  776. 00000842  8D07                     sbcd       D6, D7
  777. 00000844  B704                     xor.b      D4, D3
  778. 00000846  36F3 0E0F                move.w     [A3]+, [A3 + D0 * 8 + 0xF]
  779. 0000084A  341B                     move.w     D2, [A3]+
  780. 0000084C  5C23                     addq.b     -[A3], 6
  781. 0000084E  3DFB 5BB3 3842 1B48 4343 7613 move.w     <<invalid special address>>, [[0x38421B48 + D5 * 2] + 0x43437613]
  782. // begin alternate branch 00000854-0000085A
  783. fn00000854:
  784. 00000854  1B48 4343                move.b     [A5 + 0x4343], A0
  785. 00000858  7613                     moveq.l    D3, 0x13
  786. // end alternate branch 00000854-0000085A
  787. fn00000854: // (misaligned)
  788. 0000085A  38AE 1B00                move.w     [A4], [A6 + 0x1B00]
  789. 0000085E  89A9 1C28                or.l       [A1 + 0x1C28], D4
  790. 00000862  123B 1502 0FC1           move.b     D1, [[PC + <<invalid base displacement size>> + D1 * 4] + 0xFC1]
  791. 00000868  0913                     btst       [A3], D4
  792. 0000086A  1E1B                     move.b     D7, [A3]+
  793. 0000086C  0083 3081 0023           ori.l      D3, 0x30810023
  794. 00000872  01B3 010F C108 0083      bclr       [[A3 + <<invalid base displacement size>>] + D0 - 0x3EF7FF7D], D0
  795. 0000087A  670D                     beq        +0xF /* 00000889 */
  796. 0000087C  180F                     move.b     D4, A7
  797. 0000087E  3626                     move.w     D3, -[A6]
  798. 00000880  530A                     subq.b     A2, 1
  799. 00000882  B322                     xor.b      -[A2], D1
  800. 00000884  71AB                     moveq.l    D0, 0xFFFFFFAB
  801. 00000886  8150                     or.w       [A0], D0
  802. 00000888  9310                     sub.b      [A0], D1
  803. 0000088A  2E04                     move.l     D7, D4
  804. 0000088C  B6DB                     cmpa.w     A3, [A3]+
  805. 0000088E  4925                     .invalid   4, -[A5] // invalid opcode 4 with b == 4
  806. 00000890  61C2                     bsr        -0x3C /* 00000854 */
  807. 00000892  F371                     .extension 0x371 // unimplemented
  808. 00000894  3334 8103 A52B 020F      move.w     -[A1], [[A4 + <<invalid base displacement size>> + A0] - 0x5AD4FDF1]
  809. 0000089C  A54D                     syscall    PurgeMem, flags=5
  810. 0000089E  1B06                     move.b     -[A5], D6
  811. 000008A0  B8A3                     cmp.l      D4, -[A3]
  812. 000008A2  08DB 14A7                bset.b     [A3]+, 0xA7
  813. 000008A6  064A 0B09                addi.w     A2, 0xB09
  814. 000008AA  8409                     or.b       D2, A1
  815. 000008AC  0A25 62C1                xori.b     -[A5], 0xC1
  816. 000008B0  4A0F                     tst.b      A7
  817. 000008B2  412B 013E                .invalid   0, [A3 + 0x13E] // invalid opcode 4 with b == 4
  818. 000008B6  0FE5                     bset       -[A5], D7
  819. 000008B8  082C 020F 26FB           btst.b     [A4 + 0x26FB], 0xF
  820. 000008BE  100B                     move.b     D0, A3
  821. 000008C0  0D29 2773                btst       [A1 + 0x2773], D6
  822. 000008C4  0C21 5905                cmpi.b     -[A1], 0x5
  823. 000008C8  BE6A 0608                cmp.w      D7, [A2 + 0x608]
  824. 000008CC  0812 5B07                btst.b     [A2], 0x7
  825. 000008D0  B2F3 0B00                cmpa.w     A1, [A3 + <<invalid base displacement size>> + D0 * 2]
  826. 000008D4  2B65 0901                move.l     [A5 + 0x901], -[A5]
  827. 000008D8  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  828. 000008DA  B22B 2001                cmp.b      D1, [A3 + 0x2001]
  829. 000008DE  01FA 5C2A                bset       [PC + 0x5C2A /* 0000650A */], D0
  830. 000008E2  FEE4                     .extension 0xEE4 // unimplemented
  831. 000008E4  1481                     move.b     [A2], D1
  832. 000008E6  0202 0F12                andi.b     D2, 0x12
  833. 000008EA  730C                     moveq.l    D1, 0x0C
  834. 000008EC  E101                     asl        D1.b, 8
  835. 000008EE  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  836. 000008F0  0FE5                     bset       -[A5], D7
  837. 000008F2  00E3                     ori.?      -[A3], 0xFFFFFFFFFFFFFFFF
  838. 000008F4  3281                     move.w     [A1], D1
  839. 000008F6  0800 1379                btst.b     D0, 0x79 /* 'y' */
  840. 000008FA  252D 730C                move.l     -[A2], [A5 + 0x730C]
  841. 000008FE  650E                     bcs        +0x10 /* 0000090E */
  842. 00000900  5B24                     subq.b     -[A4], 5
  843. 00000902  2A5C                     movea.l    A5, [A4]+
  844. 00000904  BB01                     xor.b      D1, D5
  845. 00000906  3200                     move.w     D1, D0
  846. 00000908  B30E                     cmpm.b     [A1]+, [A6]+
  847. 0000090A  8C9B                     or.l       D6, [A3]+
  848. 0000090C  02B2 0B58 2103 2100      andi.l     [A2 + <<invalid base displacement size>> + D2], 0xB582103
  849. // begin alternate branch 0000090E-00000914
  850. label0000090E:
  851. 0000090E  0B58                     bchg       [A0]+, D5
  852. 00000910  2103                     move.l     -[A0], D3
  853. 00000912  2100                     move.l     -[A0], D0
  854. // end alternate branch 0000090E-00000914
  855. label0000090E: // (misaligned)
  856. 00000914  00AB 642A 107E 2B02      ori.l      [A3 + 0x2B02], 0x642A107E
  857. 0000091C  3921                     move.w     -[A4], -[A1]
  858. 0000091E  333C A62B                move.w     -[A1], 0xA62B
  859. 00000922  0283 0703 295B           andi.l     D3, 0x703295B
  860. 00000928  0795                     bclr       [A5], D3
  861. 0000092A  4A69 0143                tst.w      [A1 + 0x143]
  862. 0000092E  0C75 01C9 61A1 0497      cmpi.w     [[0x497 + D6]], 0x1C9
  863. 00000936  06A8 9B02 843B 0E8D      addi.l     [A0 + 0xE8D], 0x9B02843B
  864. 0000093E  5EE1                     sgt        -[A1]
  865. 00000940  750F                     moveq.l    D2, 0x0F
  866. 00000942  A913                     syscall    NewWindow
  867. 00000944  436E 8B09                chk.w      D1, [A6 - 0x74F7]
  868. 00000948  A566                     syscall    NewEmptyHandle, flags=5
  869. 0000094A  454F                     chk.w      D2, A7
  870. 0000094C  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  871. 0000094E  B704                     xor.b      D4, D3
  872. 00000950  37E3 1525 025B           move.w     [[PC + 0x25B] + D1 * 4], -[A3]
  873. 00000956  07A7                     bclr       -[A7], D3
  874. 00000958  076B 631B                bchg       [A3 + 0x631B], D3
  875. 0000095C  C293                     and.l      D1, [A3]
  876. 0000095E  95C1                     sub.l      A2, D1
  877. 00000960  605A                     bra        +0x5C /* 000009BC */
  878. 00000962  030C                     btst       A4, D1
  879. 00000964  539E                     subq.l     [A6]+, 1
  880. 00000966  CB03                     abcd       D5, D3
  881. 00000968  531E                     subq.b     [A6]+, 1
  882. 0000096A  8303                     sbcd       D1, D3
  883. 0000096C  EB09                     lsl        D1.b, 5
  884. 0000096E  9BA8 0300                sub.l      [A0 + 0x300], D5
  885. 00000972  1B0B                     move.b     -[A5], A3
  886. 00000974  9070 895F                sub.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  887. 00000978  9B02                     subx.b     D5, D2
  888. 0000097A  5A58                     addq.w     [A0]+, 5
  889. 0000097C  8B09                     sbcd       -[A5], -[A1]
  890. 0000097E  D15D                     add.w      [A5]+, D0
  891. 00000980  AB04                     syscall    ColorMap
  892. 00000982  995D                     sub.w      [A5]+, D4
  893. 00000984  0203 7485                andi.b     D3, 0x85
  894. 00000988  0743                     bchg       D3, D3
  895. 0000098A  0CB7 076B 830F A107 6B0A 8707 cmpi.l     [[A7 + <<invalid base displacement size>>] + A2 + 0x6B0A8707], 0x76B830F
  896. 00000996  8D0F                     sbcd       -[A6], -[A7]
  897. 00000998  BD07                     xor.b      D7, D6
  898. 0000099A  4334 DD65                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  899. 0000099E  3505                     move.w     -[A2], D5
  900. 000009A0  6B17                     bmi        +0x19 /* 000009B9 */
  901. 000009A2  9585                     subx.l     D2, D5
  902. 000009A4  5905                     subq.b     D5, 4
  903. 000009A6  737A                     moveq.l    D1, 0x7A
  904. 000009A8  DB11                     add.b      [A1], D5
  905. 000009AA  E8EB 0953 4503           bftst      [A3 + 0x4503] {D5:19}
  906. 000009B0  806B 0A6D                or.w       D0, [A3 + 0xA6D]
  907. 000009B4  0BC3                     bset       D3, D5
  908. 000009B6  6565                     bcs        +0x67 /* 00000A1D */
  909. 000009B8  0B0F                     btst       A7, D5
  910. 000009BA  D10C                     addx.b     -[A0], -[A4]
  911. label000009BC:
  912. 000009BC  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  913. 000009BE  8B60                     or.w       -[A0], D5
  914. 000009C0  8960                     or.w       -[A0], D4
  915. 000009C2  6B0F                     bmi        +0x11 /* 000009D3 */
  916. 000009C4  A361                     syscall    MaxBlock, flags=3
  917. 000009C6  1E28 40A1                move.b     D7, [A0 + 0x40A1]
  918. 000009CA  26CB                     move.l     [A3]+, A3
  919. 000009CC  05C1                     bset       D1, D2
  920. 000009CE  2487                     move.l     [A2], D7
  921. 000009D0  071E                     btst       [A6]+, D3
  922. 000009D2  2A10                     move.l     D5, [A0]
  923. 000009D4  C1DC                     muls.w     D0, [A4]+
  924. 000009D6  2821                     move.l     D4, -[A1]
  925. 000009D8  27CB 0581                move.l     [[ + <<invalid base displacement size>> + D0 * 4]], A3
  926. 000009DC  02AB 64A1 0040 4025      andi.l     [A3 + 0x4025], 0x64A10040
  927. 000009E4  255C E16C                move.l     [A2 - 0x1E94], [A4]+
  928. 000009E8  1B10                     move.b     -[A5], [A0]
  929. 000009EA  8538 788D                or.b       [0x0000788D], D2
  930. 000009EE  F8C2                     .extension 0x8C2 // unimplemented
  931. 000009F0  0B35 731F 1E04 E319      btst       [[A5] + D7 * 2 + 0x1E04E319], D5
  932. 000009F8  F30B                     .extension 0x30B // unimplemented
  933. 000009FA  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  934. 000009FC  2B20                     move.l     -[A5], -[A0]
  935. 000009FE  AB03                     syscall    Jackson
  936. 00000A00  5681                     addq.l     D1, 3
  937. 00000A02  4DBB 01CE                .invalid   6, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 6
  938. 00000A06  7673                     moveq.l    D3, 0x73
  939. 00000A08  2976 8301 6598           move.l     [A4 + 0x6598], [[A6 + <<invalid base displacement size>> + A0 * 2]]
  940. 00000A0E  98FB 026B                sub.w      A4, [PC + D0.w * 2 + 0x6B]
  941. 00000A12  0800 3330                btst.b     D0, 0x30 /* '0' */
  942. 00000A16  AB03                     syscall    Jackson
  943. 00000A18  3C73 1C3C                movea.w    A6, [A3 + D1 * 4 + 0x3C]
  944. 00000A1C  2102                     move.l     -[A0], D2
  945. 00000A1E  0473 2904 2D02 9B07      subi.w     [[A3 + <<invalid base displacement size>> + D2 * 4] - 0x64F9], 0x2904
  946. 00000A26  2502                     move.l     -[A2], D2
  947. 00000A28  89F9 C536 4303           divs.w     D4, [0xC5364303]
  948. 00000A2E  2443                     movea.l    A2, D3
  949. 00000A30  A03C                     syscall    CmpString
  950. 00000A32  3B03                     move.w     -[A5], D3
  951. 00000A34  A5A1                     syscall    vMRdData, flags=5
  952. 00000A36  EB1A                     rol        D2.b, 5
  953. 00000A38  020F 8CAA                andi.b     A7, 0xAA
  954. 00000A3C  832F 1367                or.b       [A7 + 0x1367], D1
  955. 00000A40  D325                     add.b      -[A5], D1
  956. 00000A42  C305                     abcd       D1, D5
  957. 00000A44  56D3                     sne        [A3]
  958. 00000A46  2573 0803 2F7B           move.l     [A2 + 0x2F7B], [A3 + D0 + 0x3]
  959. 00000A4C  586B 95B8                addq.w     [A3 - 0x6A48], 4
  960. 00000A50  4698                     not.l      [A0]+
  961. 00000A52  1412                     move.b     D2, [A2]
  962. 00000A54  D300                     addx.b     D1, D0
  963. 00000A56  12EE 4545                move.b     [A1]+, [A6 + 0x4545]
  964. 00000A5A  0F00                     btst       D0, D7
  965. 00000A5C  0F22                     btst       -[A2], D7
  966. 00000A5E  B8D3                     cmpa.w     A4, [A3]
  967. 00000A60  0181                     bclr       D1, D0
  968. 00000A62  7B03                     moveq.l    D5, 0x03
  969. 00000A64  29D3 0075 2F8B           move.l     0x752F8B, [A3]
  970. 00000A6A  0023 0E5A                ori.b      -[A3], 0x5A /* 'Z' */
  971. 00000A6E  8567                     or.w       -[A7], D2
  972. 00000A70  58DB                     svc        [A3]+
  973. 00000A72  057E                     bchg       <<invalid special address>>, D2
  974. 00000A74  2C2B 2168                move.l     D6, [A3 + 0x2168]
  975. 00000A78  6853                     bvc        +0x55 /* 00000ACD */
  976. 00000A7A  12A3                     move.b     [A1], -[A3]
  977. 00000A7C  0205 4621                andi.b     D5, 0x21 /* '!' */
  978. 00000A80  0502                     btst       D2, D2
  979. 00000A82  0F85                     bclr       D5, D7
  980. 00000A84  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  981. 00000A86  496E EB8A                chk.w      D4, [A6 - 0x1476]
  982. 00000A8A  5B16                     subq.b     [A6], 5
  983. 00000A8C  5312                     subq.b     [A2], 1
  984. 00000A8E  A330                     syscall    OSEventAvail, flags=3
  985. 00000A90  8B00                     sbcd       D5, D0
  986. 00000A92  B312                     xor.b      [A2], D1
  987. 00000A94  9708                     subx.b     -[A3], -[A0]
  988. 00000A96  BF32 122C                xor.b      [A2 + D1.w * 2 + 0x2C], D7
  989. 00000A9A  8169 6576                or.w       [A1 + 0x6576], D0
  990. 00000A9E  E1B2                     roxl       D2, D0
  991. 00000AA0  122C 0083                move.b     D1, [A4 + 0x83]
  992. 00000AA4  33AB 0089 040B           move.w     [A1 + D0.w * 4 + 0xB], [A3 + 0x89]
  993. 00000AAA  8A21                     or.b       D5, -[A1]
  994. 00000AAC  1461                     movea.b    A2, -[A1]
  995. 00000AAE  0202 CB82                andi.b     D2, 0x82
  996. 00000AB2  0B0A                     btst       A2, D5
  997. 00000AB4  42EA 61AE                .invalid   [A2 + 0x61AE] // invalid opcode 4 with subtype 1
  998. 00000AB8  0293 177E EE99           andi.l     [A3], 0x177EEE99
  999. 00000ABE  1CBB 3071                move.b     [A6], [PC + D3.w + 0x71]
  1000. 00000AC2  0DEE 750D                bset       [A6 + 0x750D], D6
  1001. 00000AC6  6340                     bls        +0x42 /* 00000B08 */
  1002. 00000AC8  D3A5                     add.l      -[A5], D1
  1003. 00000ACA  493D                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 4
  1004. 00000ACC  C103                     abcd       D0, D3
  1005. 00000ACE  9707                     subx.b     D3, D7
  1006. 00000AD0  E5CB                     roxl  .w   A3
  1007. 00000AD2  0784                     bclr       D4, D3
  1008. 00000AD4  464C                     not.w      A4
  1009. 00000AD6  020F DD32                andi.b     A7, 0x32 /* '2' */
  1010. 00000ADA  0FE9 3D0F                bset       [A1 + 0x3D0F], D7
  1011. 00000ADE  E52D                     lsl        D5.b, D2
  1012. 00000AE0  3508                     move.w     -[A2], A0
  1013. 00000AE2  B330 A643                xor.b      [A0 + A2.w * 8 + 0x43], D1
  1014. 00000AE6  0381                     bclr       D1, D1
  1015. 00000AE8  017A 7AF1                bchg       [PC + 0x7AF1 /* 000085DB */], D0
  1016. 00000AEC  0843 0397                bchg.b     D3, 0x97
  1017. 00000AF0  073A 4303                btst       [PC + 0x4303 /* 00004DF5 */], D3
  1018. 00000AF4  B707                     xor.b      D7, D3
  1019. 00000AF6  46FD                     move.w     SR, <<invalid special address>>
  1020. 00000AF8  070F                     btst       A7, D3
  1021. 00000AFA  ED45                     asl        D5.w, 6
  1022. 00000AFC  1402                     move.b     D2, D2
  1023. 00000AFE  5392                     subq.l     [A2], 1
  1024. 00000B00  B30A                     cmpm.b     [A1]+, [A2]+
  1025. 00000B02  8151                     or.w       [A1], D0
  1026. 00000B04  4D51                     chk.w      D6, [A1]
  1027. 00000B06  F014                     .extension 0x014 // unimplemented
  1028. label00000B08:
  1029. 00000B08  003B 6914 0053           ori.b      [PC + D0.w + 0x53], 0x14
  1030. 00000B0E  4ED3                     jmp        [A3]
  1031. 00000B10  A526                     syscall    HandleZone, flags=5
  1032. 00000B12  2B97 B124                move.l     <<invalid full ext with I/IS == 4>>, [A7]
  1033. 00000B16  0FD1                     bset       [A1], D7
  1034. 00000B18  821E                     or.b       D1, [A6]+
  1035. 00000B1A  1081                     move.b     [A0], D1
  1036. 00000B1C  0868 6822 B84B           bchg.b     [A0 - 0x47B5], 0x22 /* '\"' */
  1037. 00000B22  25F3 0B29 260F 8CAA      move.l     [PC - 0x7356 /* FFFF97CE */], [[A3 + 0x260F + D0 * 2]]
  1038. 00000B2A  F339                     .extension 0x339 // unimplemented
  1039. 00000B2C  B10C                     cmpm.b     [A0]+, [A4]+
  1040. 00000B2E  2CB5 0C22                move.l     [A6], [A5 + D0 * 4 + 0x22]
  1041. 00000B32  50E3                     st         -[A3]
  1042. 00000B34  0123                     btst       -[A3], D0
  1043. 00000B36  5663                     addq.w     -[A3], 3
  1044. 00000B38  1BBB 411B 03F7 0432 FB09 move.b     [[A5 + <<invalid base displacement size>> + A7 * 2]], [[PC + D4] + 0x3F70432]
  1045. 00000B42  1700                     move.b     -[A3], D0
  1046. 00000B44  E783                     asl        D3, 3
  1047. 00000B46  480F                     nbcd.b     A7
  1048. 00000B48  34C5                     move.w     [A2]+, D5
  1049. 00000B4A  7E73                     moveq.l    D7, 0x73
  1050. 00000B4C  0012 4303                ori.b      [A2], 0x3
  1051. 00000B50  7B2E                     moveq.l    D5, 0x2E
  1052. 00000B52  4C4C 4B19                movem.l    D0,D3,D4,A0,A1,A3,A6, A4
  1053. 00000B56  CB02                     abcd       D5, D2
  1054. 00000B58  610E                     bsr        +0x10 /* 00000B68 */
  1055. 00000B5A  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1056. 00000B5C  85A6                     or.l       -[A6], D2
  1057. 00000B5E  0FE1                     bset       -[A1], D7
  1058. 00000B60  D303                     addx.b     D1, D3
  1059. 00000B62  0F93                     bclr       [A3], D7
  1060. 00000B64  08C7 09E1                bset.b     D7, 0xE1
  1061. fn00000B68:
  1062. 00000B68  9B02                     subx.b     D5, D2
  1063. 00000B6A  22B8 BB0D                move.l     [A1], [0xFFFFBB0D]
  1064. 00000B6E  A31C                     syscall    FreeMem, flags=3
  1065. 00000B70  AB0F                     syscall    CheckPic
  1066. 00000B72  2306                     move.l     -[A1], D6
  1067. 00000B74  7B15                     moveq.l    D5, 0x15
  1068. 00000B76  D303                     addx.b     D1, D3
  1069. 00000B78  005B 1432                ori.w      [A3]+, 0x1432
  1070. 00000B7C  6105                     bsr        +0x7 /* 00000B83 */
  1071. 00000B7E  228B                     move.l     [A1], A3
  1072. 00000B80  0501                     btst       D1, D2
  1073. 00000B82  DD81                     addx.l     D6, D1
  1074. 00000B84  2BC5                     move.l     <<invalid special address>>, D5
  1075. 00000B86  904B                     sub.w      D0, A3
  1076. 00000B88  1512                     move.b     -[A2], [A2]
  1077. 00000B8A  EEFB 067C 8B05           bfset      [[PC + <<invalid base displacement size>>] + A0 * 2] {25:D4}
  1078. 00000B90  7B03                     moveq.l    D5, 0x03
  1079. 00000B92  D3A5                     add.l      -[A5], D1
  1080. 00000B94  A56E                     syscall    SlotManager, flags=5
  1081. 00000B96  C132 9602                .incomplete
  1082. 00000B9A  1B73 0535 6571 2C02 F789 move.b     [A5 - 0x877], [[A3 + 0x65712C02] + D0 * 4]
  1083. 00000BA4  DC46                     add.w      D6, D6
  1084. 00000BA6  6EFB                     bgt        -0x3 /* 00000BA3 */
  1085. 00000BA8  0EC1                     .invalid.? D1, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  1086. 00000BAA  0D6B 0A32                bchg       [A3 + 0xA32], D6
  1087. 00000BAE  C104                     abcd       D0, D4
  1088. 00000BB0  291C                     move.l     -[A4], [A4]+
  1089. 00000BB2  930E                     subx.b     -[A1], -[A6]
  1090. 00000BB4  0316                     btst       [A6], D1
  1091. 00000BB6  211C                     move.l     -[A0], [A4]+
  1092. 00000BB8  E998                     rol        D0, 4
  1093. 00000BBA  E4A5                     asr        D5, D2
  1094. 00000BBC  7702                     moveq.l    D3, 0x02
  1095. 00000BBE  0FB1 0E0F                bclr       [A1 + D0 * 8 + 0xF], D7
  1096. 00000BC2  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1097. 00000BC4  AD80                     syscall    DialogSelect, auto_pop
  1098. 00000BC6  9602                     sub.b      D3, D2
  1099. 00000BC8  DB0B                     addx.b     -[A5], -[A3]
  1100. 00000BCA  6509                     bcs        +0xB /* 00000BD5 */
  1101. 00000BCC  3E00                     move.w     D7, D0
  1102. 00000BCE  0F09                     btst       A1, D7
  1103. 00000BD0  0965                     bchg       -[A5], D4
  1104. 00000BD2  020F 0534                andi.b     A7, 0x34 /* '4' */
  1105. 00000BD6  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1106. 00000BD8  8333 1C3E                or.b       [A3 + D1 * 4 + 0x3E], D1
  1107. 00000BDC  000F 3502                ori.b      A7, 0x2
  1108. 00000BE0  83D8                     divs.w     D1, [A0]+
  1109. 00000BE2  D325                     add.b      -[A5], D1
  1110. 00000BE4  1CEE 7B03                move.b     [A6]+, [A6 + 0x7B03]
  1111. 00000BE8  3626                     move.w     D3, -[A6]
  1112. 00000BEA  B398                     xor.l      [A0]+, D1
  1113. 00000BEC  B1B9 1C04 62CB           xor.l      [0x1C0462CB], D0
  1114. 00000BF2  5F02                     subq.b     D2, 7
  1115. 00000BF4  BB4A                     cmpm.w     [A5]+, [A2]+
  1116. 00000BF6  EDE1 4501                bfffo      D4, -[A1] {20:1}
  1117. 00000BFA  FB72                     .extension 0xB72 // unimplemented
  1118. 00000BFC  0203 7567                andi.b     D3, 0x67 /* 'g' */
  1119. 00000C00  0211 C29B                andi.b     [A1], 0x9B
  1120. 00000C04  3D03                     move.w     -[A6], D3
  1121. 00000C06  0632 AE10 B242           addi.b     [A2 + A3.w * 2 + 0x42], 0x10
  1122. 00000C0C  4B70 F306 42E9           chk.w      D5, [[A0 + <<invalid base displacement size>>] + A7 * 2 + 0x42E9]
  1123. 00000C12  E752                     roxl       D2.w, 3
  1124. 00000C14  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1125. 00000C16  5E0C                     addq.b     A4, 7
  1126. 00000C18  9624                     sub.b      D3, -[A4]
  1127. 00000C1A  8326                     or.b       -[A6], D1
  1128. 00000C1C  0B11                     btst       [A1], D5
  1129. 00000C1E  0413 0596                subi.b     [A3], 0x96
  1130. 00000C22  E929                     lsl        D1.b, D4
  1131. 00000C24  AA0B                     syscall    BackPixPat
  1132. 00000C26  1B43 00F3                move.b     [A5 + 0xF3], D3
  1133. 00000C2A  3823                     move.w     D4, -[A3]
  1134. 00000C2C  1D00                     move.b     -[A6], D0
  1135. 00000C2E  FB83                     .extension 0xB83 // unimplemented
  1136. 00000C30  D352                     add.w      [A2], D1
  1137. 00000C32  7B05                     moveq.l    D5, 0x05
  1138. 00000C34  48BB 0F63 0403           movem.w    [PC + D0.w * 4 + 0x3], D0,D1,D5,D6,A0,A1,A2,A3
  1139. 00000C3A  10D3                     move.b     [A0]+, [A3]
  1140. 00000C3C  52BB 478B 112B 0156      addq.l     [[ + <<invalid base displacement size>> + D4 * 8] + 0x112B0156], 1
  1141. 00000C44  963A 5B0D                sub.b      D3, [PC + 0x5B0D /* 00006753 */]
  1142. 00000C48  FB03                     .extension 0xB03 // unimplemented
  1143. 00000C4A  0372 8301                bchg       [[A2 + <<invalid base displacement size>> + A0 * 2]], D1
  1144. 00000C4E  FB03                     .extension 0xB03 // unimplemented
  1145. 00000C50  0B72 E47C                bchg       [A2 + A6.w * 4 + 0x7C], D5
  1146. 00000C54  0B72 2203                bchg       [A2 + D2.w * 2 + 0x3], D5
  1147. 00000C58  728B                     moveq.l    D1, 0xFFFFFF8B
  1148. 00000C5A  1432 1A33                move.b     D2, [A2 + D1 * 2 + 0x33]
  1149. 00000C5E  6F12                     ble        +0x14 /* 00000C72 */
  1150. 00000C60  1B00                     move.b     -[A5], D0
  1151. 00000C62  0F8C                     bclr       A4, D7
  1152. 00000C64  F320                     .extension 0x320 // unimplemented
  1153. 00000C66  130B                     move.b     -[A1], A3
  1154. 00000C68  8194                     or.l       [A4], D0
  1155. 00000C6A  BB03                     xor.b      D3, D5
  1156. 00000C6C  2B07                     move.l     -[A5], D7
  1157. 00000C6E  F0BB                     .extension 0x0BB // unimplemented
  1158. 00000C70  03FB 5CE4                bset       [PC + D5 * 4 - 0x28], D1
  1159. // begin alternate branch 00000C72-00000C74
  1160. label00000C72:
  1161. 00000C72  5CE4                     sge        -[A4]
  1162. // end alternate branch 00000C72-00000C74
  1163. label00000C72: // (misaligned)
  1164. 00000C74  9B0E                     subx.b     -[A5], -[A6]
  1165. 00000C76  8B02                     sbcd       D5, D2
  1166. 00000C78  0B08                     btst       A0, D5
  1167. 00000C7A  0302                     btst       D2, D1
  1168. 00000C7C  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1169. 00000C7E  C263                     and.w      D1, -[A3]
  1170. 00000C80  2207                     move.l     D1, D7
  1171. 00000C82  0069 3310 CB02           ori.w      [A1 - 0x34FE], 0x3310
  1172. 00000C88  652A                     bcs        +0x2C /* 00000CB4 */
  1173. 00000C8A  2B3A E500                move.l     -[A5], [PC - 0x1B00 /* FFFFF18C */]
  1174. 00000C8E  E302                     asl        D2.b, 1
  1175. 00000C90  3306                     move.w     -[A1], D6
  1176. 00000C92  0302                     btst       D2, D1
  1177. 00000C94  9B01                     subx.b     D5, D1
  1178. 00000C96  230B                     move.l     -[A1], A3
  1179. 00000C98  E506                     asl        D6.b, 2
  1180. 00000C9A  E302                     asl        D2.b, 1
  1181. 00000C9C  BB05                     xor.b      D5, D5
  1182. 00000C9E  6104                     bsr        +0x6 /* 00000CA4 */
  1183. 00000CA0  A48B                     syscall    CommToolboxDispatch, flags=4
  1184. 00000CA2  029B 0E33 0613           andi.l     [A3]+, 0xE330613
  1185. // begin alternate branch 00000CA4-00000CAE
  1186. fn00000CA4:
  1187. 00000CA4  0E33 0613 039B 004C 0518 .invalid.b [[ + D0 * 2] + 0x4C0518], 0x13 // invalid immediate operation
  1188. // end alternate branch 00000CA4-00000CAE
  1189. fn00000CA4: // (misaligned)
  1190. 00000CA8  039B                     bclr       [A3]+, D1
  1191. 00000CAA  004C 0518                ori.w      A4, 0x518
  1192. 00000CAE  3344 E309                move.w     [A1 - 0x1CF7], D4
  1193. 00000CB2  963C 262B                sub.b      D3, 0x2B /* '+' */
  1194. // begin alternate branch 00000CB4-00000CB8
  1195. label00000CB4:
  1196. 00000CB4  262B 1045                move.l     D3, [A3 + 0x1045]
  1197. // end alternate branch 00000CB4-00000CB8
  1198. label00000CB4: // (misaligned)
  1199. 00000CB6  1045                     movea.b    A0, D5
  1200. 00000CB8  FBAB                     .extension 0xBAB // unimplemented
  1201. 00000CBA  005E 0C93                ori.w      [A6]+, 0xC93
  1202. 00000CBE  6024                     bra        +0x26 /* 00000CE4 */
  1203. 00000CC0  2B2D DE04                move.l     -[A5], [A5 - 0x21FC]
  1204. 00000CC4  C90D                     abcd       -[A4], -[A5]
  1205. 00000CC6  BB05                     xor.b      D5, D5
  1206. 00000CC8  F2E3                     .extension 0x2E3 // unimplemented
  1207. 00000CCA  10C3                     move.b     [A0]+, D3
  1208. 00000CCC  10DB                     move.b     [A0]+, [A3]+
  1209. 00000CCE  4BF2 7B11                lea.l      A5, [[A2 + D7 * 2]]
  1210. 00000CD2  8306                     sbcd       D1, D6
  1211. 00000CD4  6B63                     bmi        +0x65 /* 00000D39 */
  1212. 00000CD6  8400                     or.b       D2, D0
  1213. 00000CD8  0F3A 0336                btst       [PC + 0x336 /* 00001010, value 0xEE */], D7
  1214. 00000CDC  9300                     subx.b     D1, D0
  1215. 00000CDE  3CC3                     move.w     [A6]+, D3
  1216. 00000CE0  100F                     move.b     D0, A7
  1217. 00000CE2  C29B                     and.l      D1, [A3]+
  1218. label00000CE4:
  1219. 00000CE4  72F0                     moveq.l    D1, 0xFFFFFFF0
  1220. 00000CE6  F2BB                     .extension 0x2BB // unimplemented
  1221. 00000CE8  17F4 931F 723C E10F C43C move.b     [PC + A4.w * 4 + 0x3C], [[A4] + A1 * 2 + 0x723CE10F]
  1222. 00000CF2  6B43                     bmi        +0x45 /* 00000D37 */
  1223. 00000CF4  7293                     moveq.l    D1, 0xFFFFFF93
  1224. 00000CF6  6053                     bra        +0x55 /* 00000D4B */
  1225. 00000CF8  1CD3                     move.b     [A6]+, [A3]
  1226. 00000CFA  0683 0581 0B73           addi.l     D3, 0x5810B73
  1227. 00000D00  0021 03EA                ori.b      -[A1], 0xEA
  1228. 00000D04  C2EB 274B                mulu.w     D1, [A3 + 0x274B]
  1229. 00000D08  055B                     bchg       [A3]+, D2
  1230. 00000D0A  06B3 070F A633 851B 2C7A 7AEB addi.l     [[A3 + A0 * 4] + 0x2C7A7AEB], 0x70FA633
  1231. 00000D16  00FA 0FC6                ori.?      [PC + 0xFC6 /* 00001CDE */], 0xFFFFFFFFFFFFFFFF
  1232. 00000D1A  000F 215F                ori.b      A7, 0x5F /* '_' */
  1233. 00000D1E  A6DB                     syscall    vTruncateFile, flags=6
  1234. 00000D20  43A3                     .invalid   1, -[A3] // invalid opcode 4 with b == 6
  1235. 00000D22  062B 204B 026B           addi.b     [A3 + 0x26B], 0x4B /* 'K' */
  1236. 00000D28  327A 630A                movea.w    A1, [PC + 0x630A /* 00007034 */]
  1237. 00000D2C  16EB 092B                move.b     [A3]+, [A3 + 0x92B]
  1238. 00000D30  20A3                     move.l     [A0], -[A3]
  1239. 00000D32  06F3 0B0D                addi.?     [[A3 + <<invalid base displacement size>>] + D0 * 2], 0xFFFFFFFFFFFFFFFF
  1240. 00000D36  01F2 0FC0                bset       [ + <<invalid base displacement size>>], D0
  1241. 00000D3A  F233                     .extension 0x233 // unimplemented
  1242. 00000D3C  15BB 01EB C24C 000F 6106 AB15 move.b     [[A2] + A2 * 2], [[-0x3DB4] + 0xF6106]
  1243. 00000D48  6508                     bcs        +0xA /* 00000D52 */
  1244. 00000D4A  9360                     sub.w      -[A0], D1
  1245. 00000D4C  F32B                     .extension 0x32B // unimplemented
  1246. 00000D4E  BB47                     xor.w      D7, D5
  1247. 00000D50  7B2F                     moveq.l    D5, 0x2F
  1248. label00000D52:
  1249. 00000D52  80BB 03BB 1766 632A 133C 66EB or.l       D0, [[0x1766632A + D0 * 2] + 0x133C66EB]
  1250. 00000D5E  15A4 6673                move.b     [A2 + D6.w * 8 + 0x73], -[A4]
  1251. 00000D62  2AA4                     move.l     [A5], -[A4]
  1252. 00000D64  6663                     bne        +0x65 /* 00000DC9 */
  1253. 00000D66  2FA4 1501                move.l     [[A7 + <<invalid base displacement size>> + D1 * 4]], -[A4]
  1254. 00000D6A  8B1E                     or.b       [A6]+, D5
  1255. 00000D6C  A466                     syscall    NewEmptyHandle, flags=4
  1256. 00000D6E  6332                     bls        +0x34 /* 00000DA2 */
  1257. 00000D70  A4C1                     syscall    vGetBlock, flags=4
  1258. 00000D72  8CA4                     or.l       D6, -[A4]
  1259. 00000D74  665B                     bne        +0x5D /* 00000DD1 */
  1260. 00000D76  32A4                     move.w     [A1], -[A4]
  1261. 00000D78  66C3                     bne        -0x3B /* 00000D3D */
  1262. 00000D7A  1BA4 66CB                move.b     [A5 + D6.w * 8 - 0x53], -[A4]
  1263. 00000D7E  18A4                     move.b     [A4], -[A4]
  1264. 00000D80  6603                     bne        +0x5 /* 00000D85 */
  1265. 00000D82  23A4 C104                move.l     <<invalid full ext with I/IS == 4>>, -[A4]
  1266. 00000D86  A466                     syscall    NewEmptyHandle, flags=4
  1267. 00000D88  BB1B                     xor.b      [A3]+, D5
  1268. 00000D8A  A466                     syscall    NewEmptyHandle, flags=4
  1269. 00000D8C  C318                     .incomplete
  1270. 00000D8E  A466                     syscall    NewEmptyHandle, flags=4
  1271. 00000D90  DB15                     add.b      [A5], D5
  1272. 00000D92  A466                     syscall    NewEmptyHandle, flags=4
  1273. 00000D94  E317                     roxl       D7.b, 1
  1274. 00000D96  A466                     syscall    NewEmptyHandle, flags=4
  1275. 00000D98  B31B                     xor.b      [A3]+, D1
  1276. 00000D9A  A4E1                     syscall    vFileOpen, flags=4
  1277. 00000D9C  F6A4                     .extension 0x6A4 // unimplemented
  1278. 00000D9E  6693                     bne        -0x6B /* 00000D33 */
  1279. 00000DA0  21A4 666B                move.l     [A0 + D6.w * 8 + 0x6B], -[A4]
  1280. // begin alternate branch 00000DA2-00000DA4
  1281. label00000DA2:
  1282. 00000DA2  666B                     bne        +0x6D /* 00000E0F */
  1283. // end alternate branch 00000DA2-00000DA4
  1284. label00000DA2: // (misaligned)
  1285. 00000DA4  0EA4 66F3 1FA4           .invalid.l -[A4], 0x66F31FA4 // invalid immediate operation
  1286. 00000DAA  668B                     bne        -0x73 /* 00000D37 */
  1287. 00000DAC  10A4                     move.b     [A0], -[A4]
  1288. 00000DAE  6623                     bne        +0x25 /* 00000DD3 */
  1289. 00000DB0  26A4                     move.l     [A3], -[A4]
  1290. 00000DB2  668B                     bne        -0x73 /* 00000D3F */
  1291. 00000DB4  1DA4 66DB                move.b     [A6 + D6.w * 8 - 0x37], -[A4]
  1292. 00000DB8  1FA4 6693                move.b     [A7 + D6.w * 8 - 0x109], -[A4]
  1293. 00000DBC  1CA4                     move.b     [A6], -[A4]
  1294. 00000DBE  665B                     bne        +0x5D /* 00000E1B */
  1295. 00000DC0  14A4                     move.b     [A2], -[A4]
  1296. 00000DC2  663B                     bne        +0x3D /* 00000DFF */
  1297. 00000DC4  17A4 6653                move.b     [A3 + D6.w * 8 + 0x53], -[A4]
  1298. 00000DC8  14A4                     move.b     [A2], -[A4]
  1299. 00000DCA  66E3                     bne        -0x1B /* 00000DAF */
  1300. 00000DCC  04A4 66CB 17A4           subi.l     -[A4], 0x66CB17A4
  1301. 00000DD2  660B                     bne        +0xD /* 00000DDF */
  1302. 00000DD4  1BA4 66F3                move.b     [A5 + D6.w * 8 - 0x13], -[A4]
  1303. 00000DD8  12A4                     move.b     [A1], -[A4]
  1304. 00000DDA  6613                     bne        +0x15 /* 00000DEF */
  1305. 00000DDC  12A4                     move.b     [A1], -[A4]
  1306. 00000DDE  E1F8 A466                asl   .w   [0xFFFFA466]
  1307. 00000DE2  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1308. 00000DE4  A466                     syscall    NewEmptyHandle, flags=4
  1309. 00000DE6  8B11                     or.b       [A1], D5
  1310. 00000DE8  A466                     syscall    NewEmptyHandle, flags=4
  1311. 00000DEA  630D                     bls        +0xF /* 00000DF9 */
  1312. 00000DEC  A466                     syscall    NewEmptyHandle, flags=4
  1313. 00000DEE  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1314. 00000DF0  A466                     syscall    NewEmptyHandle, flags=4
  1315. 00000DF2  FB07                     .extension 0xB07 // unimplemented
  1316. 00000DF4  A4CB                     syscall    vSetUpTags, flags=4
  1317. 00000DF6  30A4                     move.w     [A0], -[A4]
  1318. 00000DF8  5350                     subq.w     [A0], 1
  1319. 00000DFA  A4EB                     syscall    vFileWrite, flags=4
  1320. 00000DFC  37A4 3B27 A43B 22A4 3B42 move.w     [[A3 - 0x5BC5] + D3 * 2 + 0x22A43B42], -[A4]
  1321. 00000E06  A423                     syscall    DisposHandle/DisposeHandle, flags=4
  1322. 00000E08  2EA4                     move.l     [A7], -[A4]
  1323. 00000E0A  FB23                     .extension 0xB23 // unimplemented
  1324. 00000E0C  A43B                     syscall    Delay, flags=4
  1325. 00000E0E  29A4 3329 BB03           move.l     [[A4 - 0x44FD + D3 * 2]], -[A4]
  1326. 00000E14  FB13                     .extension 0xB13 // unimplemented
  1327. 00000E16  A103                     syscall    Write, flags=1
  1328. 00000E18  3AF3 12A1                move.w     [A5]+, [A3 + D1.w * 2 - 0x95]
  1329. 00000E1C  1DAA FB07 8114           move.b     <<invalid full ext with I/IS == 4>>, [A2 - 0x4F9]
  1330. 00000E22  3B0F                     move.w     -[A5], A7
  1331. 00000E24  5338 94F3                subq.b     [0xFFFF94F3], 1
  1332. 00000E28  2BE3                     move.l     <<invalid special address>>, -[A3]
  1333. 00000E2A  82E4                     divu.w     D1, -[A4]
  1334. 00000E2C  1ADB                     move.b     [A5]+, [A3]+
  1335. 00000E2E  1500                     move.b     -[A2], D0
  1336. 00000E30  1384 1A3B                move.b     [A1 + D1 * 2 + 0x3B], D4
  1337. 00000E34  7681                     moveq.l    D3, 0xFFFFFF81
  1338. 00000E36  00E3                     ori.?      -[A3], 0xFFFFFFFFFFFFFFFF
  1339. 00000E38  0281 288B 13A1           andi.l     D1, 0x288B13A1
  1340. 00000E3E  02DB                     andi.?     [A3]+, 0xFFFFFFFFFFFFFFFF
  1341. 00000E40  364B                     movea.w    A3, A3
  1342. 00000E42  1132 E918                move.b     -[A0], [A2 + A6]
  1343. 00000E46  4B65                     chk.w      D5, -[A5]
  1344. 00000E48  8C63                     or.w       D6, -[A3]
  1345. 00000E4A  250B                     move.l     -[A2], A3
  1346. 00000E4C  154B 37C3                move.b     [A2 + 0x37C3], A3
  1347. 00000E50  B573 065B                xor.w      [A3 + D0.w * 8 + 0x5B], D2
  1348. 00000E54  05E7                     bset       -[A7], D2
  1349. 00000E56  06A3 3319 327C           addi.l     -[A3], 0x3319327C
  1350. 00000E5C  B83B 0D00                cmp.b      D4, [PC + <<invalid base displacement size>> + D0 * 4]
  1351. 00000E60  0F8C                     bclr       A4, D7
  1352. 00000E62  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  1353. 00000E64  4698                     not.l      [A0]+
  1354. 00000E66  926B 0802                sub.w      D1, [A3 + 0x802]
  1355. 00000E6A  0F32 C126 C106 9313      btst       [[A2 - 0x3EFA] + A4 - 0x6CED], D7
  1356. 00000E72  02AB 8866 CB4A A121      andi.l     [A3 - 0x5EDF], 0x8866CB4A
  1357. 00000E7A  7EDB                     moveq.l    D7, 0xFFFFFFDB
  1358. 00000E7C  43AD 2141                .invalid   1, [A5 + 0x2141] // invalid opcode 4 with b == 6
  1359. 00000E80  2003                     move.l     D0, D3
  1360. 00000E82  0612 0F00                addi.b     [A2], 0x0
  1361. 00000E86  DB69 A925                add.w      [A1 - 0x56DB], D5
  1362. 00000E8A  0F26                     btst       -[A6], D7
  1363. 00000E8C  C32A 0F8D                .incomplete
  1364. 00000E90  3D0A                     move.w     -[A6], A2
  1365. 00000E92  FB03                     .extension 0xB03 // unimplemented
  1366. 00000E94  0FE4                     bset       -[A4], D7
  1367. 00000E96  1C04                     move.b     D6, D4
  1368. 00000E98  228B                     move.l     [A1], A3
  1369. 00000E9A  9447                     sub.w      D2, D7
  1370. 00000E9C  03AD D304                bclr       [A5 - 0x2CFC], D1
  1371. 00000EA0  2E85                     move.l     [A7], D5
  1372. 00000EA2  8A93                     or.l       D5, [A3]
  1373. 00000EA4  1FA3 8513 0B32 1400      move.b     [[A7 + A0 * 4] + 0xB321400], -[A3]
  1374. 00000EAC  DB98                     add.l      [A0]+, D5
  1375. 00000EAE  F643                     .extension 0x643 // unimplemented
  1376. 00000EB0  1D83 0843                move.b     [A6 + D0 + 0x43], D3
  1377. 00000EB4  1D7C 431D 0203           move.b     [A6 + 0x203], 0x1D
  1378. 00000EBA  129B                     move.b     [A1], [A3]+
  1379. 00000EBC  01C3                     bset       D3, D0
  1380. 00000EBE  1253                     movea.b    A1, [A3]
  1381. 00000EC0  1273 182B                movea.b    A1, [A3 + D1 + 0x2B]
  1382. // begin alternate branch 00000EC2-00000ED4
  1383. label00000EC2:
  1384. 00000EC2  182B 00BC                move.b     D4, [A3 + 0xBC]
  1385. 00000EC6  E550                     roxl       D0.w, 2
  1386. 00000EC8  0F32 0698                btst       [A2 + D0.w * 8 - 0x104], D7
  1387. 00000ECC  02AB 88D8 1400 7B6A      andi.l     [A3 + 0x7B6A], 0x88D81400
  1388. // end alternate branch 00000EC2-00000ED4
  1389. label00000EC2: // (misaligned)
  1390. 00000EC4  00BC E550 0F32 0698 02AB ori.l      0x69802AB, 0xE5500F32
  1391. 00000ECE  88D8                     divu.w     D4, [A0]+
  1392. 00000ED0  1400                     move.b     D2, D0
  1393. 00000ED2  7B6A                     moveq.l    D5, 0x6A
  1394. 00000ED4  7B02                     moveq.l    D5, 0x02
  1395. 00000ED6  9B01                     subx.b     D5, D1
  1396. 00000ED8  1B6D 26EB 0417           move.b     [A5 + 0x417], [A5 + 0x26EB]
  1397. 00000EDE  0400 6908                subi.b     D0, 0x8
  1398. 00000EE2  60DE                     bra        -0x20 /* 00000EC2 */
  1399. 00000EE4  047B 31C3 29C6           subi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x31C3
  1400. 00000EEA  031F                     btst       [A7]+, D1
  1401. 00000EEC  C329 1702                .incomplete
  1402. 00000EF0  65ED                     bcs        -0x11 /* 00000EDF */
  1403. 00000EF2  0124                     btst       -[A4], D0
  1404. 00000EF4  2300                     move.l     -[A1], D0
  1405. 00000EF6  2E3C 14AE 0402           move.l     D7, 0x14AE0402
  1406. 00000EFC  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  1407. 00000EFE  C908                     abcd       -[A4], -[A0]
  1408. 00000F00  0FD9                     bset       [A1]+, D7
  1409. 00000F02  0813 4B9B                btst.b     [A3], 0x9B
  1410. 00000F06  010B                     btst       A3, D0
  1411. 00000F08  09C9                     bset       A1, D4
  1412. 00000F0A  070F                     btst       A7, D3
  1413. 00000F0C  D507                     addx.b     D2, D7
  1414. 00000F0E  0F26                     btst       -[A6], D7
  1415. 00000F10  8300                     sbcd       D1, D0
  1416. 00000F12  1700                     move.b     -[A3], D0
  1417. 00000F14  B6C9                     cmpa.w     A3, A1
  1418. 00000F16  05D2                     bset       [A2], D2
  1419. 00000F18  E70C                     lsl        D4.b, 3
  1420. 00000F1A  8907                     sbcd       D4, D7
  1421. 00000F1C  03E0                     bset       -[A0], D1
  1422. 00000F1E  4629 1D8B                not.b      [A1 + 0x1D8B]
  1423. 00000F22  0262 0B4A                andi.w     -[A2], 0xB4A
  1424. 00000F26  E500                     asl        D0.b, 2
  1425. 00000F28  5B7A 0166                subq.w     [PC + 0x166 /* 00001090, value 0xB83B */], 5
  1426. 00000F2C  2382 F70D                move.l     [[A1 + <<invalid base displacement size>>] + A7 * 8], D2
  1427. 00000F30  5532 DC35                subq.b     [A2 + A5 * 4 + 0x35], 2
  1428. 00000F34  04E5                     subi.?     -[A5], 0xFFFFFFFFFFFFFFFF
  1429. 00000F36  0025 040F                ori.b      -[A5], 0xF
  1430. 00000F3A  C22B 94F7                and.b      D1, [A3 - 0x6B09]
  1431. 00000F3E  0D54                     bchg       [A4], D6
  1432. 00000F40  2B0E                     move.l     -[A5], A6
  1433. 00000F42  22B8 E301                move.l     [A1], [0xFFFFE301]
  1434. 00000F46  E32A                     lsl        D2.b, D1
  1435. 00000F48  DB08                     addx.b     -[A5], -[A0]
  1436. 00000F4A  A1AB                     syscall    0x0AB, flags=1
  1437. 00000F4C  9B02                     subx.b     D5, D2
  1438. 00000F4E  2B05                     move.l     -[A5], D5
  1439. 00000F50  0F7C B8F1                bchg       0xB8F1, D7
  1440. 00000F54  A9C2                     syscall    SysEdit
  1441. 00000F56  2B94 F70D                move.l     [[A5 + <<invalid base displacement size>>] + A7 * 8], [A4]
  1442. 00000F5A  7687                     moveq.l    D3, 0xFFFFFF87
  1443. 00000F5C  0DAC 0FC9                bclr       [A4 + 0xFC9], D6
  1444. 00000F60  0489 AC17 0520           subi.l     A1, 0xAC170520
  1445. 00000F66  BB22                     xor.b      -[A2], D5
  1446. 00000F68  0705                     btst       D5, D3
  1447. 00000F6A  9849                     sub.w      D4, A1
  1448. 00000F6C  850F                     sbcd       -[A2], -[A7]
  1449. 00000F6E  8CAA D356                or.l       D6, [A2 - 0x2CAA]
  1450. 00000F72  852F 4800                or.b       [A7 + 0x4800], D2
  1451. 00000F76  EB0D                     lsl        D5.b, 5
  1452. 00000F78  F31D                     .extension 0x31D // unimplemented
  1453. 00000F7A  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  1454. 00000F7C  1B18                     move.b     -[A5], [A0]+
  1455. 00000F7E  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  1456. 00000F80  1385 4AC1                move.b     [A1 + D4 * 2 - 0x63], D5
  1457. 00000F84  4CEB 09F3 0B13           movem.l    D0,D1,D4,D5,D6,D7,A0,A3, [A3 + 0xB13]
  1458. 00000F8A  0016 5B06                ori.b      [A6], 0x6
  1459. 00000F8E  018E                     bclr       A6, D0
  1460. 00000F90  C0C2                     mulu.w     D0, D2
  1461. 00000F92  0386                     bclr       D6, D1
  1462. 00000F94  6B06                     bmi        +0x8 /* 00000F9C */
  1463. 00000F96  A556                     syscall    LwrString/LowerText, flags=5
  1464. 00000F98  130D                     move.b     -[A1], A5
  1465. 00000F9A  C319                     .incomplete
  1466. label00000F9C:
  1467. 00000F9C  6E4B                     bgt        +0x4D /* 00000FE9 */
  1468. 00000F9E  0583                     bclr       D3, D2
  1469. 00000FA0  05B3 0783 3E83 051E      bclr       [[ + <<invalid base displacement size>> + D0 * 8] + 0x3E83051E], D2
  1470. 00000FA8  16E3                     move.b     [A3]+, -[A3]
  1471. 00000FAA  0134 0FFA 833E 130C 6B06 btst       [[-0x7CC1ECF4] + 0x6B06], D0
  1472. 00000FB4  46A3                     not.l      -[A3]
  1473. 00000FB6  06A7 0DC6 A503           addi.l     -[A7], 0xDC6A503
  1474. 00000FBC  0155                     bchg       [A5], D0
  1475. 00000FBE  0307                     btst       D7, D1
  1476. 00000FC0  8503                     sbcd       D2, D3
  1477. 00000FC2  DB03                     addx.b     D5, D3
  1478. 00000FC4  3B29 8103                move.w     -[A5], [A1 - 0x7EFD]
  1479. 00000FC8  631B                     bls        +0x1D /* 00000FE5 */
  1480. 00000FCA  DCB7 0E24                add.l      D6, [A7 + D0 * 8 + 0x24]
  1481. 00000FCE  6EC3                     bgt        -0x3B /* 00000F93 */
  1482. 00000FD0  1A23                     move.b     D5, -[A3]
  1483. 00000FD2  0356                     bchg       [A6], D1
  1484. 00000FD4  2B02                     move.l     -[A5], D2
  1485. 00000FD6  1E16                     move.b     D7, [A6]
  1486. 00000FD8  DB83                     addx.l     D5, D3
  1487. 00000FDA  BB29 1E16                xor.b      [A1 + 0x1E16], D5
  1488. 00000FDE  7B09                     moveq.l    D5, 0x09
  1489. 00000FE0  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  1490. 00000FE2  01B3 05D3 49C5 009B      bclr       [[] + 0x49C5009B], D0
  1491. 00000FEA  03C3                     bset       D3, D1
  1492. 00000FEC  012B 11E3                btst       [A3 + 0x11E3], D0
  1493. 00000FF0  033B 0B06 FB0B           btst       [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x4F5], D1
  1494. 00000FF6  B305                     xor.b      D5, D1
  1495. 00000FF8  7B82                     moveq.l    D5, 0xFFFFFF82
  1496. 00000FFA  6303                     bls        +0x5 /* 00000FFF */
  1497. 00000FFC  E1F5 FB53 C170 6303      asl   .w   [[A5] - 0x3E8F9CFD]
  1498. 00001004  6312                     bls        +0x14 /* 00001018 */
  1499. 00001006  418D                     .invalid   0, A5 // invalid opcode 4 with b == 6
  1500. 00001008  66F3                     bne        -0xB /* 00000FFD */
  1501. 0000100A  5407                     addq.b     D7, 2
  1502. 0000100C  02DA                     andi.?     [A2]+, 0xFFFFFFFFFFFFFFFF
  1503. 0000100E  2B03                     move.l     -[A5], D3
  1504. 00001010  EE17                     roxr       D7.b, 7
  1505. 00001012  02DD                     andi.?     [A5]+, 0xFFFFFFFFFFFFFFFF
  1506. 00001014  FA2B                     .extension 0xA2B // unimplemented
  1507. 00001016  02CB                     andi.?     A3, 0xFFFFFFFFFFFFFFFF
  1508. label00001018:
  1509. 00001018  30FB 03FB 7143 2732 06AB 09BB move.w     [A0]+, [[0x71432732] + 0x6AB09BB]
  1510. 00001024  294C 000F                move.l     [A4 + 0xF], A4
  1511. 00001028  8C23                     or.b       D6, -[A3]
  1512. 0000102A  2E69 1A02                movea.l    A7, [A1 + 0x1A02]
  1513. 0000102E  0F12                     btst       [A2], D7
  1514. 00001030  7307                     moveq.l    D1, 0x07
  1515. 00001032  0043 3048                ori.w      D3, 0x3048 /* '0H' */
  1516. 00001036  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  1517. 00001038  0F01                     btst       D1, D7
  1518. 0000103A  0109                     btst       A1, D0
  1519. 0000103C  03A3                     bclr       -[A3], D1
  1520. 0000103E  13D3 49A3 130F           move.b     [0x49A3130F], [A3]
  1521. 00001044  000F E52D                ori.b      A7, 0x2D /* '-' */
  1522. 00001048  0F61                     bchg       -[A1], D7
  1523. 0000104A  1436 8302 C96A           move.b     D2, [[A6 + <<invalid base displacement size>> + A0 * 2] - 0x3696]
  1524. 00001050  660F                     bne        +0x11 /* 00001061 */
  1525. 00001052  7CB8                     moveq.l    D6, 0xFFFFFFB8
  1526. 00001054  E1A2                     asl        D2, D0
  1527. 00001056  6500 534E                bcs        +0x5350 /* 000063A6 */
  1528. 0000105A  3AA3                     move.w     [A5], -[A3]
  1529. 0000105C  5622                     addq.b     -[A2], 3
  1530. 0000105E  B8E3                     cmpa.w     A4, -[A3]
  1531. 00001060  11A3 1C3E                move.b     [A0 + D1 * 4 + 0x3E], -[A3]
  1532. 00001064  F316                     .extension 0x316 // unimplemented
  1533. 00001066  6C3E                     bge        +0x40 /* 000010A6 */
  1534. 00001068  131E                     move.b     -[A1], [A6]+
  1535. 0000106A  3E06                     move.w     D7, D6
  1536. 0000106C  5B02                     subq.b     D2, 5
  1537. 0000106E  9308                     subx.b     -[A1], -[A0]
  1538. 00001070  E70D                     lsl        D5.b, 3
  1539. 00001072  C32B 2921                .incomplete
  1540. 00001076  1493                     move.b     [A2], [A3]
  1541. 00001078  1548 AE3E                move.b     [A2 - 0x51C2], A0
  1542. 0000107C  064C 000B                addi.w     A4, 0xB
  1543. 00001080  8632 000F                or.b       D3, [A2 + D0.w + 0xF]
  1544. 00001084  4663                     not.w      -[A3]
  1545. 00001086  49A2                     .invalid   4, -[A2] // invalid opcode 4 with b == 6
  1546. 00001088  8104                     sbcd       D0, D4
  1547. 0000108A  3262                     movea.w    A1, -[A2]
  1548. 0000108C  8B1C                     or.b       [A4]+, D5
  1549. 0000108E  4022                     negx.b     -[A2]
  1550. 00001090  B83B 00A3                cmp.b      D4, [PC + D0.w - 0x93]
  1551. 00001094  1C0B                     move.b     D6, A3
  1552. 00001096  0B01                     btst       D1, D5
  1553. 00001098  FFE3                     .extension 0xFE3 // unimplemented
  1554. 0000109A  8A96                     or.l       D5, [A6]
  1555. 0000109C  2305                     move.l     -[A1], D5
  1556. 0000109E  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1557. 000010A0  C329 2301                .incomplete
  1558. 000010A4  3EC0                     move.w     [A7]+, D0
  1559. label000010A6:
  1560. 000010A6  A579                     syscall    GetADBInfo, flags=5
  1561. 000010A8  9308                     subx.b     -[A1], -[A0]
  1562. 000010AA  2301                     move.l     -[A1], D1
  1563. 000010AC  96D8                     sub.w      A3, [A0]+
  1564. 000010AE  1315                     move.b     -[A1], [A5]
  1565. 000010B0  6100 F401                bsr        -0xBFD /* 000004B3 */
  1566. 000010B4  1863                     movea.b    A4, -[A3]
  1567. 000010B6  1222                     move.b     D1, -[A2]
  1568. 000010B8  B87B 09BB 5707 011E 721B 00BB cmp.w      D4, [[0x5707011E + D0] + 0x721B00BB]
  1569. 000010C4  0A08 4181                xori.b     A0, 0x81
  1570. 000010C8  0073 1DDC AD00           ori.w      [A3 + <<invalid base displacement size>> + A2 * 4], 0x1DDC
  1571. 000010CE  61EB                     bsr        -0x13 /* 000010BB */
  1572. 000010D0  A900                     syscall    GetFNum
  1573. 000010D2  22B8 CB2F                move.l     [A1], [0xFFFFCB2F]
  1574. 000010D6  7B44                     moveq.l    D5, 0x44
  1575. 000010D8  BB57                     xor.w      [A7], D5
  1576. 000010DA  2A5C                     movea.l    A5, [A4]+
  1577. 000010DC  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1578. 000010DE  9607                     sub.b      D3, D7
  1579. 000010E0  0359                     bchg       [A1]+, D1
  1580. 000010E2  B307                     xor.b      D7, D1
  1581. 000010E4  E361                     asl        D1.w, D1
  1582. 000010E6  6117                     bsr        +0x19 /* 000010FF */
  1583. 000010E8  6653                     bne        +0x55 /* 0000113D */
  1584. 000010EA  28E5                     move.l     [A4]+, -[A5]
  1585. 000010EC  1303                     move.b     -[A1], D3
  1586. 000010EE  135B 030F                move.b     [A1 + 0x30F], [A3]+
  1587. 000010F2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1588. 000010F4  6B01                     bmi        +0x3 /* 000010F7 */
  1589. 000010F6  935B                     sub.w      [A3]+, D1
  1590. 000010F8  C305                     abcd       D1, D5
  1591. 000010FA  4B2A BB29                .invalid   5, [A2 - 0x44D7] // invalid opcode 4 with b == 4
  1592. 000010FE  C293                     and.l      D1, [A3]
  1593. 00001100  436B 1F01                chk.w      D1, [A3 + 0x1F01]
  1594. 00001104  0E2B 1463 006B           .invalid.b [A3 + 0x6B], 0x63 /* 'c' */ // invalid immediate operation
  1595. 0000110A  1740 0608                move.b     [A3 + 0x608], D0
  1596. 0000110E  4156                     chk.w      D0, [A6]
  1597. 00001110  00DB                     ori.?      [A3]+, 0xFFFFFFFFFFFFFFFF
  1598. 00001112  4E61                     move       USP, A1
  1599. 00001114  1C52                     movea.b    A6, [A2]
  1600. 00001116  2702                     move.l     -[A3], D2
  1601. 00001118  E717                     roxl       D7.b, 3
  1602. 0000111A  0154                     bchg       [A4], D0
  1603. 0000111C  1300                     move.b     -[A1], D0
  1604. 0000111E  1B09                     move.b     -[A5], A1
  1605. 00001120  6D01                     blt        +0x3 /* 00001123 */
  1606. 00001122  7644                     moveq.l    D3, 0x44
  1607. 00001124  7302                     moveq.l    D1, 0x02
  1608. 00001126  1B09                     move.b     -[A5], A1
  1609. 00001128  5BB3 E327 002B 4E7B 022B subq.l     [[A3 + 0x2B] + A6 * 2 + 0x4E7B022B], 5
  1610. 00001132  0593                     bclr       [A3], D2
  1611. 00001134  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1612. 00001136  9883                     sub.l      D4, D3
  1613. 00001138  056B 0601                bchg       [A3 + 0x601], D2
  1614. 0000113C  0CA3 04D3 49C9           cmpi.l     -[A3], 0x4D349C9
  1615. 00001142  F42B                     .extension 0x42B // unimplemented
  1616. 00001144  1C61                     movea.b    A6, -[A1]
  1617. 00001146  2A9B                     move.l     [A5], [A3]+
  1618. 00001148  0221 2F17                andi.b     -[A1], 0x17
  1619. 0000114C  0382                     bclr       D2, D1
  1620. 0000114E  492F 5B06                .invalid   4, [A7 + 0x5B06] // invalid opcode 4 with b == 4
  1621. 00001152  6B87                     bmi        -0x77 /* 000010DB */
  1622. 00001154  0F02                     btst       D2, D7
  1623. 00001156  0FC5                     bset       D5, D7
  1624. 00001158  1D0F                     move.b     -[A6], A7
  1625. 0000115A  A5AC                     syscall    FSMDispatch, flags=5
  1626. 0000115C  FB03                     .extension 0xB03 // unimplemented
  1627. 0000115E  DB27                     add.b      -[A7], D5
  1628. 00001160  DB08                     addx.b     -[A5], -[A0]
  1629. 00001162  2250                     movea.l    A1, [A0]
  1630. 00001164  6B28                     bmi        +0x2A /* 0000118E */
  1631. 00001166  E303                     asl        D3.b, 1
  1632. 00001168  2B23                     move.l     -[A5], -[A3]
  1633. 0000116A  EA62                     asr        D2.w, D5
  1634. 0000116C  5339 BB51 7B00           subq.b     [0xBB517B00], 1
  1635. 00001172  625B                     bhi        +0x5D /* 000011CF */
  1636. 00001174  39BB 5106 0301 0F32 61A3 00E3 8A73 move.w     [[A4 + 0x61A300E3 + D0 * 8] - 0x758D], [[PC + <<invalid base displacement size>>] + D5 + 0x301]
  1637. 00001182  0307                     btst       D7, D1
  1638. 00001184  0640 D300                addi.w     D0, 0xD300
  1639. 00001188  FAE3                     .extension 0xAE3 // unimplemented
  1640. 0000118A  6143                     bsr        +0x45 /* 000011CF */
  1641. 0000118C  278B 3C83                move.l     [A3 + D3 * 4 - 0x125], A3
  1642. // begin alternate branch 0000118E-00001190
  1643. label0000118E:
  1644. 0000118E  3C83                     move.w     [A6], D3
  1645. // end alternate branch 0000118E-00001190
  1646. label0000118E: // (misaligned)
  1647. 00001190  31D3 4992                move.w     [0x00004992], [A3]
  1648. 00001194  BB00                     xor.b      D0, D5
  1649. 00001196  DB00                     addx.b     D5, D0
  1650. 00001198  C304                     abcd       D1, D4
  1651. 0000119A  531E                     subq.b     [A6]+, 1
  1652. 0000119C  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1653. 0000119E  CB1C                     .incomplete
  1654. 000011A0  1302                     move.b     -[A1], D2
  1655. 000011A2  8623                     or.b       D3, -[A3]
  1656. 000011A4  01D3                     bset       [A3], D0
  1657. 000011A6  000B 0FE3                ori.b      A3, 0xE3
  1658. 000011AA  0986                     bclr       D6, D4
  1659. 000011AC  D300                     addx.b     D1, D0
  1660. 000011AE  6B16                     bmi        +0x18 /* 000011C6 */
  1661. 000011B0  C100                     abcd       D0, D0
  1662. 000011B2  5311                     subq.b     [A1], 1
  1663. 000011B4  2B01                     move.l     -[A5], D1
  1664. 000011B6  6AD3                     bpl        -0x2B /* 0000118B */
  1665. 000011B8  0007 0635                ori.b      D7, 0x35 /* '5' */
  1666. 000011BC  0F01                     btst       D1, D7
  1667. 000011BE  01DB                     bset       [A3]+, D0
  1668. 000011C0  12A5                     move.b     [A1], -[A5]
  1669. 000011C2  0013 02D3                ori.b      [A3], 0xD3
  1670. label000011C6:
  1671. 000011C6  00B3 2A63 4525 0261      ori.l      [A3 + D0.w * 2 + 0x61], 0x2A634525 /* '*cE%' */
  1672. 000011CE  0005 1C73                ori.b      D5, 0x73 /* 's' */
  1673. 000011D2  0045 1FAE                ori.w      D5, 0x1FAE
  1674. 000011D6  61A9                     bsr        -0x55 /* 00001181 */
  1675. 000011D8  0FC1                     bset       D1, D7
  1676. 000011DA  00AE 3E02 0F48 8D07      ori.l      [A6 - 0x72F9], 0x3E020F48
  1677. 000011E2  C304                     abcd       D1, D4
  1678. 000011E4  0B01                     btst       D1, D5
  1679. 000011E6  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1680. 000011E8  5B0C                     subq.b     A4, 5
  1681. 000011EA  5B01                     subq.b     D1, 5
  1682. 000011EC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1683. 000011EE  3316                     move.w     -[A1], [A6]
  1684. 000011F0  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1685. 000011F2  6B08                     bmi        +0xA /* 000011FC */
  1686. 000011F4  AE73                     syscall    ControlDispatch, auto_pop
  1687. 000011F6  032B 83B3                btst       [A3 - 0x7C4D], D1
  1688. 000011FA  0145                     bchg       D5, D0
  1689. label000011FC:
  1690. 000011FC  4363                     chk.w      D1, -[A3]
  1691. 000011FE  03E3                     bset       -[A3], D1
  1692. 00001200  0601 0B17                addi.b     D1, 0x17
  1693. 00001204  0069 7344 0506           ori.w      [A1 + 0x506], 0x7344 /* 'sD' */
  1694. 0000120A  A521                     syscall    GetPtrSize, flags=5
  1695. 0000120C  7344                     moveq.l    D1, 0x44
  1696. 0000120E  2B1A                     move.l     -[A5], [A2]+
  1697. 00001210  FA73                     .extension 0xA73 // unimplemented
  1698. 00001212  4473 002B                neg.w      [A3 + D0.w + 0x2B]
  1699. 00001216  0113                     btst       [A3], D0
  1700. 00001218  1C73 0341                movea.b    A6, [[A3 + <<invalid base displacement size>>]]
  1701. 0000121C  24D3                     move.l     [A2]+, [A3]
  1702. 0000121E  0013 04C1                ori.b      [A3], 0xC1
  1703. 00001222  091B                     btst       [A3]+, D4
  1704. 00001224  5B73 036C                subq.w     <<invalid full ext with I/IS == 4>>, 5
  1705. 00001228  D300                     addx.b     D1, D0
  1706. 0000122A  1B5B D300                move.b     [A5 - 0x2D00], [A3]+
  1707. 0000122E  DE73 033B 03D3 0023 06F3 2D07 add.w      D7, [[A3 + 0x3D30023 + D0 * 2] + 0x6F32D07]
  1708. 0000123A  081D 6931                btst.b     [A5]+, 0x31 /* '1' */
  1709. 0000123E  5305                     subq.b     D5, 1
  1710. 00001240  4960                     chk.w      D4, -[A0]
  1711. 00001242  AB88                     syscall    slAvg
  1712. 00001244  AAA3                     syscall    CodecDispatch
  1713. 00001246  1BA3 015B 34C1 0241      move.b     [[A5] + 0x34C10241], -[A3]
  1714. 0000124E  0521                     btst       -[A1], D2
  1715. 00001250  6281                     bhi        -0x7D /* 000011D3 */
  1716. 00001252  0B21                     btst       -[A1], D5
  1717. 00001254  641B                     bcc        +0x1D /* 00001271 */
  1718. 00001256  1373 4449 6453           move.b     [A1 + 0x6453], [A3 + D4.w * 4 + 0x49]
  1719. 0000125C  122B 5CC1                move.b     D1, [A3 + 0x5CC1]
  1720. 00001260  04FA E306                subi.?     [PC - 0x1CFA /* FFFFF568 */], 0xFFFFFFFFFFFFFFFF
  1721. 00001264  2329 0916                move.l     -[A1], [A1 + 0x916]
  1722. 00001268  1B93 E306 C4B3           move.b     [[A5 + <<invalid base displacement size>>] + A6 * 2 - 0x3B4D], [A3]
  1723. 0000126E  0133 165B                btst       [A3 + D1.w * 8 + 0x5B], D0
  1724. 00001272  0C38 C35E 431D           cmpi.b     [0x0000431D], 0x5E /* '^' */
  1725. 00001278  9371 B301                sub.w      [[A1 + <<invalid base displacement size>> + A3 * 2]], D1
  1726. 0000127C  A906                     syscall    NewString
  1727. 0000127E  FB0F                     .extension 0xB0F // unimplemented
  1728. 00001280  A906                     syscall    NewString
  1729. 00001282  AB88                     syscall    slAvg
  1730. 00001284  1B34 5B05                move.b     -[A5], [[A4 + <<invalid base displacement size>>] + D5 * 2]
  1731. 00001288  6102                     bsr        +0x4 /* 0000128C */
  1732. 0000128A  72C3                     moveq.l    D1, 0xFFFFFFC3
  1733. fn0000128C:
  1734. 0000128C  2245                     movea.l    A1, D5
  1735. 0000128E  B18B                     cmpm.l     [A0]+, [A3]+
  1736. 00001290  3413                     move.w     D2, [A3]
  1737. 00001292  0AC3                     xori.?     D3, 0xFFFFFFFFFFFFFFFF
  1738. 00001294  2253                     movea.l    A1, [A3]
  1739. 00001296  310F                     move.w     -[A0], A7
  1740. 00001298  6C4A                     bge        +0x4C /* 000012E4 */
  1741. 0000129A  131E                     move.b     -[A1], [A6]+
  1742. 0000129C  4ACE                     tas.b      A6
  1743. 0000129E  0311                     btst       [A1], D1
  1744. 000012A0  A44C                     syscall    CompactMem, flags=4
  1745. 000012A2  AE4A                     syscall    RestoreEntries, auto_pop
  1746. 000012A4  00AB 4DE5 1F0F 6107      ori.l      [A3 + 0x6107], 0x4DE51F0F
  1747. 000012AC  661B                     bne        +0x1D /* 000012C9 */
  1748. 000012AE  2821                     move.l     D4, -[A1]
  1749. 000012B0  0A66 9339                xori.w     -[A6], 0x9339
  1750. 000012B4  8120                     or.b       -[A0], D0
  1751. 000012B6  F445                     .extension 0x445 // unimplemented
  1752. 000012B8  1FA5 080F                move.b     [A7 + D0 + 0xF], -[A5]
  1753. 000012BC  0113                     btst       [A3], D0
  1754. 000012BE  8301                     sbcd       D1, D1
  1755. 000012C0  E934                     roxl       D4.b, D4
  1756. 000012C2  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  1757. 000012C4  7B6A                     moveq.l    D5, 0x6A
  1758. 000012C6  15E4 8301                move.b     [PC - 0x7CFF /* FFFF95C9 */], -[A4]
  1759. 000012CA  3941 4103                move.w     [A4 + 0x4103], D1
  1760. 000012CE  66CB                     bne        -0x33 /* 0000129B */
  1761. 000012D0  1421                     move.b     D2, -[A1]
  1762. 000012D2  32D8                     move.w     [A1]+, [A0]+
  1763. 000012D4  FA63                     .extension 0xA63 // unimplemented
  1764. 000012D6  1266                     movea.b    A1, -[A6]
  1765. 000012D8  831D                     or.b       [A5]+, D1
  1766. 000012DA  9B33 0FCA C130           sub.b      [[ + <<invalid base displacement size>>] - 0x3ED0], D5
  1767. // begin alternate branch 000012DC-000012E2
  1768. fn000012DC:
  1769. 000012DC  0FCA                     bset       A2, D7
  1770. 000012DE  C130 0B09                .incomplete
  1771. // end alternate branch 000012DC-000012E2
  1772. fn000012DC: // (misaligned)
  1773. 000012E0  0B09                     btst       A1, D5
  1774. 000012E2  4601                     not.b      D1
  1775. label000012E4:
  1776. 000012E4  05AA FB12                bclr       [A2 - 0x4EE], D2
  1777. 000012E8  AE3E                     syscall    ReserveEntry, auto_pop
  1778. 000012EA  81D7                     divs.w     D0, [A7]
  1779. 000012EC  3A83                     move.w     [A5], D3
  1780. 000012EE  0FDC                     bset       [A4]+, D7
  1781. 000012F0  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1782. 000012F2  A202                     syscall    Read, flags=2
  1783. 000012F4  0F6C 96A4                bchg       [A4 - 0x695C], D7
  1784. 000012F8  330E                     move.w     -[A1], A6
  1785. 000012FA  8B11                     or.b       [A1], D5
  1786. 000012FC  6301                     bls        +0x3 /* 000012FF */
  1787. 000012FE  3307                     move.w     -[A1], D7
  1788. 00001300  8306                     sbcd       D1, D6
  1789. 00001302  7310                     moveq.l    D1, 0x10
  1790. 00001304  6308                     bls        +0xA /* 0000130E */
  1791. 00001306  0309                     btst       A1, D1
  1792. 00001308  768B                     moveq.l    D3, 0xFFFFFF8B
  1793. 0000130A  070A                     btst       A2, D3
  1794. label0000130C:
  1795. 0000130C  E0E0                     asr   .w   -[A0]
  1796. label0000130E:
  1797. 0000130E  FB07                     .extension 0xB07 // unimplemented
  1798. 00001310  630E                     bls        +0x10 /* 00001320 */
  1799. 00001312  FB07                     .extension 0xB07 // unimplemented
  1800. 00001314  FB07                     .extension 0xB07 // unimplemented
  1801. 00001316  2100                     move.l     -[A0], D0
  1802. 00001318  8100                     sbcd       D0, D0
  1803. 0000131A  E0E0                     asr   .w   -[A0]
  1804. 0000131C  ED21                     asl        D1.b, D6
  1805. 0000131E  0FA5                     bclr       -[A5], D7
  1806. label00001320:
  1807. 00001320  3F03                     move.w     -[A7], D3
  1808. 00001322  0605 2400                addi.b     D5, 0x0
  1809. 00001326  2B81 DB03 96BB 122B      move.l     [[A5 + <<invalid base displacement size>> + A5 * 2] - 0x6944EDD5], D1
  1810. 0000132E  0B81                     bclr       D1, D5
  1811. 00001330  0163                     bchg       -[A3], D0
  1812. 00001332  1F91 0183 1196 BB13      move.b     [[ + <<invalid base displacement size>> + D0] + 0x1196BB13], [A1]
  1813. // begin alternate branch 00001334-0000133E
  1814. label00001334:
  1815. 00001334  0183                     bclr       D3, D0
  1816. 00001336  1196 BB13 ED03 9790      move.b     [[A0 + A3 * 2] - 0x12FC6870], [A6]
  1817. // end alternate branch 00001334-0000133E
  1818. label00001334: // (misaligned)
  1819. 0000133A  ED03                     asl        D3.b, 6
  1820. 0000133C  9790                     sub.l      [A0], D3
  1821. 0000133E  50A5                     addq.l     -[A5], 8
  1822. 00001340  130F                     move.b     -[A1], A7
  1823. 00001342  810D                     sbcd       -[A0], -[A5]
  1824. 00001344  333C E13D                move.w     -[A1], 0xE13D
  1825. 00001348  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  1826. 0000134A  010D                     btst       A5, D0
  1827. 0000134C  5B16                     subq.b     [A6], 5
  1828. 0000134E  6300 CB13                bls        -0x34EB /* FFFFDE63 */
  1829. 00001352  F70F                     .extension 0x70F // unimplemented
  1830. 00001354  5413                     addq.b     [A3], 2
  1831. 00001356  003B 15F9 3D3B 15ED 3D4D 9843 8603 ori.b      [[PC + 0x15ED3D4D + D3 * 4] - 0x67BC79FD], 0xF9
  1832. 00001364  1105                     move.b     -[A0], D5
  1833. 00001366  5129 1B0F                subq.b     [A1 + 0x1B0F], 8
  1834. 0000136A  C53F                     .incomplete
  1835. 0000136C  0301                     btst       D1, D1
  1836. 0000136E  E327                     asl        D7.b, D1
  1837. 00001370  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  1838. 00001372  CB13                     .incomplete
  1839. 00001374  6C96                     bge        -0x68 /* 0000130C */
  1840. 00001376  9330 C09B                sub.b      [A0 + A4.w - 0x101], D1
  1841. 0000137A  0E7B 0523 0E01           .invalid.w [PC + D0 * 8 + 0x1], 0x523 // invalid immediate operation
  1842. 00001380  0B45                     bchg       D5, D5
  1843. 00001382  4E0B                     .invalid   // invalid opcode 4
  1844. 00001384  66C3                     bne        -0x3B /* 00001349 */
  1845. 00001386  014C                     bchg       A4, D0
  1846. 00001388  020B 8889                andi.b     A3, 0x89
  1847. 0000138C  0C0F 9D0C                cmpi.b     A7, 0xC
  1848. 00001390  0FFA 0307                bset       [PC + 0x307 /* 00001699 */], D7
  1849. 00001394  131D                     move.b     -[A1], [A5]+
  1850. 00001396  A973                     syscall    StillDown
  1851. 00001398  CBAE 3483                .incomplete
  1852. 0000139C  1F06                     move.b     -[A7], D6
  1853. 0000139E  08D3 2A34                bset.b     [A3], 0x34 /* '4' */
  1854. 000013A2  1B0B                     move.b     -[A5], A3
  1855. 000013A4  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  1856. 000013A6  6B8C                     bmi        -0x72 /* 00001334 */
  1857. 000013A8  656A                     bcs        +0x6C /* 00001414 */
  1858. 000013AA  34C3                     move.w     [A2]+, D3
  1859. 000013AC  0103                     btst       D3, D0
  1860. 000013AE  710B                     moveq.l    D0, 0x0B
  1861. 000013B0  076B 5A38                bchg       [A3 + 0x5A38], D3
  1862. 000013B4  72BB                     moveq.l    D1, 0xFFFFFFBB
  1863. 000013B6  222D 27BB                move.l     D1, [A5 + 0x27BB]
  1864. 000013BA  222B 2470                move.l     D1, [A3 + 0x2470]
  1865. 000013BE  2599 0F85                move.l     [[ + <<invalid base displacement size>>] + D0 * 8], [A1]+
  1866. 000013C2  1C33 22C1                move.b     D6, [A3 + D2.w * 2 - 0x63]
  1867. 000013C6  05C3                     bset       D3, D2
  1868. 000013C8  1225                     move.b     D1, -[A5]
  1869. label000013CA:
  1870. 000013CA  09C3                     bset       D3, D4
  1871. 000013CC  8181 413B                unpk       D0, D1, 0x413B
  1872. 000013D0  192B 0193                move.b     -[A4], [A3 + 0x193]
  1873. 000013D4  0286 1703 2108           andi.l     D6, 0x17032108
  1874. 000013DA  2503                     move.l     -[A2], D3
  1875. 000013DC  0FA9 3ECA                bclr       [A1 + 0x3ECA], D7
  1876. 000013E0  B53E                     xor.b      <<invalid special address>>, D2
  1877. 000013E2  0F81                     bclr       D1, D7
  1878. 000013E4  6FE4                     ble        -0x1A /* 000013CA */
  1879. 000013E6  1CEE 6311                move.b     [A6]+, [A6 + 0x6311]
  1880. 000013EA  2B05                     move.l     -[A5], D5
  1881. 000013EC  2B85 BB29 0706           move.l     [[A5 + 0x706 + A3 * 2]], D5
  1882. 000013F2  83A3                     or.l       -[A3], D1
  1883. 000013F4  16C5                     move.b     [A3]+, D5
  1884. 000013F6  8216                     or.b       D1, [A6]
  1885. 000013F8  1703                     move.b     -[A3], D3
  1886. 000013FA  8F00                     sbcd       D7, D0
  1887. 000013FC  7333                     moveq.l    D1, 0x33
  1888. 000013FE  1702                     move.b     -[A3], D2
  1889. 00001400  D4A5                     add.l      D2, -[A5]
  1890. 00001402  4DE9 5803                lea.l      A6, [A1 + 0x5803]
  1891. 00001406  0F85                     bclr       D5, D7
  1892. 00001408  000D 7663                ori.b      A5, 0x63 /* 'c' */
  1893. 0000140C  01E3                     bset       -[A3], D0
  1894. 0000140E  03A2                     bclr       -[A2], D1
  1895. 00001410  6104                     bsr        +0x6 /* 00001416 */
  1896. 00001412  22B8 0708                move.l     [A1], [0x00000708]
  1897. // begin alternate branch 00001414-00001416
  1898. label00001414:
  1899. 00001414  0708                     btst       A0, D3
  1900. // end alternate branch 00001414-00001416
  1901. label00001414: // (misaligned)
  1902. fn00001416:
  1903. 00001416  5963                     subq.w     -[A3], 4
  1904. 00001418  58BB 29DB 0363 580F      addq.l     [[] + 0x363580F], 4
  1905. 00001420  4263                     clr.w      -[A3]
  1906. 00001422  589B                     addq.l     [A3]+, 4
  1907. 00001424  8302                     sbcd       D1, D2
  1908. 00001426  0F22                     btst       -[A2], D7
  1909. 00001428  B883                     cmp.l      D4, D3
  1910. 0000142A  0703                     btst       D3, D3
  1911. 0000142C  58AB 3AA3                addq.l     [A3 + 0x3AA3], 4
  1912. 00001430  1EC2                     move.b     [A7]+, D2
  1913. 00001432  4B72 D82B                chk.w      D5, [A2 + A5 + 0x2B]
  1914. 00001436  054B                     bchg       A3, D2
  1915. 00001438  7200                     moveq.l    D1, 0x00
  1916. 0000143A  834E 0017                pack       -[A1], -[A6], 0x0017
  1917. 0000143E  836E C2A3                or.w       [A6 - 0x3D5D], D1
  1918. 00001442  4361                     chk.w      D1, -[A1]
  1919. 00001444  01A3                     bclr       -[A3], D0
  1920. 00001446  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1921. 00001448  536A 2E25                subq.w     [A2 + 0x2E25], 1
  1922. 0000144C  9F05                     subx.b     D7, D5
  1923. 0000144E  DFB3 0007                add.l      [A3 + D0.w + 0x7], D7
  1924. 00001452  03B2 1709                bclr       [[A2 + <<invalid base displacement size>> + D1 * 8]], D1
  1925. 00001456  B1B3 0068                xor.l      [A3 + D0.w + 0x68], D0
  1926. 0000145A  68C1                     bvc        -0x3D /* 0000141D */
  1927. 0000145C  1BDB                     move.b     <<invalid special address>>, [A3]+
  1928. 0000145E  2748 12B3                move.l     [A3 + 0x12B3], A0
  1929. 00001462  0000 F346                ori.b      D0, 0x46 /* 'F' */
  1930. 00001466  1301                     move.b     -[A1], D1
  1931. 00001468  4862                     pea.l      -[A2]
  1932. 0000146A  FB5E                     .extension 0xB5E // unimplemented
  1933. 0000146C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1934. 0000146E  0B06                     btst       D6, D5
  1935. 00001470  1440                     movea.b    A2, D0
  1936. 00001472  1413                     move.b     D2, [A3]
  1937. 00001474  4954                     chk.w      D4, [A4]
  1938. 00001476  7ECA                     moveq.l    D7, 0xFFFFFFCA
  1939. 00001478  CB20                     .incomplete
  1940. 0000147A  6868                     bvc        +0x6A /* 000014E4 */
  1941. 0000147C  148B                     move.b     [A2], A3
  1942. 0000147E  1840                     movea.b    A4, D0
  1943. 00001480  8B18                     or.b       [A0]+, D5
  1944. 00001482  12CA                     move.b     [A1]+, A2
  1945. 00001484  02A3 3232 A103           andi.l     -[A3], 0x3232A103
  1946. 0000148A  2103                     move.l     -[A0], D3
  1947. 0000148C  6100 070A                bsr        +0x70C /* 00001B98 */
  1948. 00001490  6F6B                     ble        +0x6D /* 000014FD */
  1949. 00001492  1717                     move.b     -[A3], [A7]
  1950. 00001494  02E5                     andi.?     -[A5], 0xFFFFFFFFFFFFFFFF
  1951. 00001496  DC03                     add.b      D6, D3
  1952. 00001498  0D34 5309                btst       [[A4 + <<invalid base displacement size>> + D5 * 2]], D6
  1953. 0000149C  7C0F                     moveq.l    D6, 0x0F
  1954. 0000149E  124A                     movea.b    A1, A2
  1955. 000014A0  0F12                     btst       [A2], D7
  1956. 000014A2  4A33 4361 020B           tst.b      [[A3 + 0x20B]]
  1957. 000014A8  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  1958. 000014AA  0822 50C3                btst.b     -[A2], 0xC3
  1959. 000014AE  0D2B 231F                btst       [A3 + 0x231F], D6
  1960. 000014B2  2B23                     move.l     -[A5], -[A3]
  1961. 000014B4  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1962. 000014B6  02A3 5522 500B           andi.l     -[A3], 0x5522500B
  1963. 000014BC  1C2B 23B6                move.b     D6, [A3 + 0x23B6]
  1964. 000014C0  235A 6B0D                move.l     [A1 + 0x6B0D], [A2]+
  1965. 000014C4  DB27                     add.b      -[A7], D5
  1966. 000014C6  0703                     btst       D3, D3
  1967. 000014C8  FE03                     .extension 0xE03 // unimplemented
  1968. 000014CA  0767                     bchg       -[A7], D3
  1969. 000014CC  0225 3214                andi.b     -[A5], 0x14
  1970. 000014D0  0705                     btst       D5, D3
  1971. 000014D2  2AD8                     move.l     [A5]+, [A0]+
  1972. 000014D4  050C                     btst       A4, D2
  1973. 000014D6  3B08                     move.w     -[A5], A0
  1974. 000014D8  B6FB 5E17                cmpa.w     A3, [PC + D5 * 8 + 0x17]
  1975. 000014DC  0693 C31C 040F           addi.l     [A3], 0xC31C040F
  1976. 000014E2  E903                     asl        D3.b, 4
  1977. label000014E4:
  1978. 000014E4  5702                     subq.b     D2, 3
  1979. 000014E6  483E                     nbcd.b     <<invalid special address>>
  1980. 000014E8  1703                     move.b     -[A3], D3
  1981. 000014EA  B217                     cmp.b      D1, [A7]
  1982. 000014EC  0527                     btst       -[A7], D2
  1983. 000014EE  62EB                     bhi        -0x13 /* 000014DB */
  1984. 000014F0  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  1985. 000014F2  08F2 DB18 3240           bset.b     [A2 + D3.w * 2 + 0x40], 0x18
  1986. 000014F8  122C 8B38                move.b     D1, [A4 - 0x74C8]
  1987. 000014FC  8C93                     or.l       D6, [A3]
  1988. 000014FE  1448                     movea.b    A2, A0
  1989. 00001500  40E9 1017                move.w     [A1 + 0x1017], SR
  1990. 00001504  08F7 F110 14B3           bset.b     [A7 + D1.w * 4 - 0x77], 0x10
  1991. 0000150A  5D69 10FB                subq.w     [A1 + 0x10FB], 6
  1992. 0000150E  038B                     bclr       A3, D1
  1993. 00001510  43C3                     lea.l      A1, D3
  1994. 00001512  1312                     move.b     -[A1], [A2]
  1995. 00001514  3EFB 0648                move.w     [A7]+, [PC + D0.w * 8 + 0x48]
  1996. 00001518  628B                     bhi        -0x73 /* 000014A5 */
  1997. 0000151A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1998. 0000151C  C369 1E3E                .incomplete
  1999. 00001520  0702                     btst       D2, D3
  2000. 00001522  3817                     move.w     D4, [A7]
  2001. 00001524  0AA2 2C37 0117           xori.l     -[A2], 0x2C370117
  2002. 0000152A  0502                     btst       D2, D2
  2003. 0000152C  9B4E                     subx.w     -[A5], -[A6]
  2004. 0000152E  610D                     bsr        +0xF /* 0000153D */
  2005. 00001530  EE6D                     lsr        D5.w, D7
  2006. 00001532  0DE1                     bset       -[A1], D6
  2007. 00001534  4E23                     .invalid   // invalid opcode 4
  2008. 00001536  0BFB 03DB 7143 0832      bset       [[] + 0x71430832], D5
  2009. 0000153E  E114                     roxl       D4.b, 8
  2010. 00001540  E10D                     lsl        D5.b, 8
  2011. 00001542  E4B6                     roxr       D6, D2
  2012. 00001544  0F61                     bchg       -[A1], D7
  2013. 00001546  0C13 0409                cmpi.b     [A3], 0x9 /* '\t' */
  2014. 0000154A  0D49                     bchg       A1, D6
  2015. 0000154C  26A1                     move.l     [A3], -[A1]
  2016. 0000154E  CABB 1104                and.l      D5, <<invalid full ext with I/IS == 4>>
  2017. 00001552  2E28 4505                move.l     D7, [A0 + 0x4505]
  2018. 00001556  2B06                     move.l     -[A5], D6
  2019. 00001558  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2020. 0000155A  CB52                     .incomplete
  2021. 0000155C  F316                     .extension 0x316 // unimplemented
  2022. 0000155E  6223                     bhi        +0x25 /* 00001583 */
  2023. 00001560  5FC1                     sle        D1
  2024. 00001562  00A5 11FA 3C66           ori.l      -[A5], 0x11FA3C66
  2025. 00001568  E31F                     rol        D7.b, 1
  2026. 0000156A  651D                     bcs        +0x1F /* 00001589 */
  2027. 0000156C  7333                     moveq.l    D1, 0x33
  2028. 0000156E  E12B                     lsl        D3.b, D0
  2029. 00001570  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2030. 00001572  130B                     move.b     -[A1], A3
  2031. 00001574  2B05                     move.l     -[A5], D5
  2032. 00001576  8343 655E                pack       D1, D3, 0x655E
  2033. 0000157A  1C10                     move.b     D6, [A0]
  2034. 0000157C  65BD                     bcs        -0x41 /* 0000153B */
  2035. 0000157E  FB46                     .extension 0xB46 // unimplemented
  2036. 00001580  A319                     syscall    InitZone, flags=3
  2037. 00001582  41B9 8343 B6EB           .invalid   0, [0x8343B6EB] // invalid opcode 4 with b == 6
  2038. 00001588  49E5                     lea.l      A4, -[A5]
  2039. 0000158A  1473 08CB                movea.b    A2, [A3 + D0 - 0x53]
  2040. 0000158E  529B                     addq.l     [A3]+, 1
  2041. 00001590  0113                     btst       [A3], D0
  2042. 00001592  0C48 E53F                cmpi.w     A0, 0xE53F
  2043. 00001596  8346 2B03                pack       D1, D6, 0x2B03
  2044. 0000159A  161E                     move.b     D3, [A6]+
  2045. 0000159C  166B 0D23                movea.b    A3, [A3 + 0xD23]
  2046. 000015A0  5F44                     subq.w     D4, 7
  2047. 000015A2  CB06                     abcd       D5, D6
  2048. 000015A4  6502                     bcs        +0x4 /* 000015A8 */
  2049. 000015A6  D302                     addx.b     D1, D2
  2050. label000015A8:
  2051. 000015A8  2B07                     move.l     -[A5], D7
  2052. 000015AA  CB52                     .incomplete
  2053. 000015AC  48C5                     ext.l      D5
  2054. 000015AE  07A3                     bclr       -[A3], D3
  2055. 000015B0  4CA3 1233                movem.w    D3,D6,A2,A3,A6,A7, -[A3]
  2056. 000015B4  00AB 0A6B 0D8B 4307      ori.l      [A3 + 0x4307], 0xA6B0D8B
  2057. 000015BC  057B 2B34                bchg       <<invalid full ext with I/IS == 4>>, D2
  2058. 000015C0  1C6A 0D12                movea.b    A6, [A2 + 0xD12]
  2059. 000015C4  1414                     move.b     D2, [A4]
  2060. 000015C6  5D11                     subq.b     [A1], 6
  2061. 000015C8  0119                     btst       [A1]+, D0
  2062. 000015CA  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2063. 000015CC  83B4 0F4C                or.l       <<invalid full ext with I/IS == 4>>, D1
  2064. 000015D0  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2065. 000015D2  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  2066. 000015D4  8334 EB49                or.b       [[A4 + <<invalid base displacement size>>]], D1
  2067. 000015D8  0703                     btst       D3, D3
  2068. 000015DA  2A9B                     move.l     [A5], [A3]+
  2069. 000015DC  0183                     bclr       D3, D0
  2070. 000015DE  011E                     btst       [A6]+, D0
  2071. 000015E0  16E1                     move.b     [A3]+, -[A1]
  2072. 000015E2  0633 05EB 497A 7AA9 1123 059B addi.b     [[A3 + 0x7AA91123] + 0x59B], 0xEB
  2073. 000015EE  01D8                     bset       [A0]+, D0
  2074. 000015F0  1216                     move.b     D1, [A6]
  2075. 000015F2  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  2076. 000015F4  E10A                     lsl        D2.b, 8
  2077. 000015F6  A1D6                     syscall    vAllocNode, flags=1
  2078. 000015F8  2702                     move.l     -[A3], D2
  2079. 000015FA  C217                     and.b      D1, [A7]
  2080. 000015FC  0404 0A61                subi.b     D4, 0x61 /* 'a' */
  2081. 00001600  210F                     move.l     -[A0], A7
  2082. 00001602  0917                     btst       [A7], D4
  2083. 00001604  3E65                     movea.w    A7, -[A5]
  2084. 00001606  89A1                     or.l       -[A1], D4
  2085. 00001608  A70F                     syscall    MountVol, flags=7
  2086. 0000160A  8CC3                     divu.w     D6, D3
  2087. 0000160C  1265                     movea.b    A1, -[A5]
  2088. 0000160E  3D32 000F                move.w     -[A6], [A2 + D0.w + 0xF]
  2089. 00001612  8C0B                     or.b       D6, A3
  2090. 00001614  09A1                     bclr       -[A1], D4
  2091. 00001616  0107                     btst       D7, D0
  2092. 00001618  0A28 C842 0207           xori.b     [A0 + 0x207], 0x42 /* 'B' */
  2093. 0000161E  82E0                     divu.w     D1, -[A0]
  2094. 00001620  2B19                     move.l     -[A5], [A1]+
  2095. 00001622  851E                     or.b       [A6]+, D2
  2096. 00001624  2521                     move.l     -[A2], -[A1]
  2097. 00001626  4330 E513 122C 2302      .invalid   1, [[A0 + A6 * 4] + 0x122C2302] // invalid opcode 4 with b == 4
  2098. 0000162E  E513                     roxl       D3.b, 2
  2099. 00001630  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  2100. 00001632  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2101. 00001634  BB05                     xor.b      D5, D5
  2102. 00001636  C213                     and.b      D1, [A3]
  2103. 00001638  4AD3                     tas.b      [A3]
  2104. 0000163A  0885 3F07                bclr.b     D5, 0x7
  2105. 0000163E  0351                     bchg       [A1], D1
  2106. 00001640  819A                     or.l       [A2]+, D0
  2107. 00001642  9313                     sub.b      [A3], D1
  2108. 00001644  000F 1C3E                ori.b      A7, 0x3E /* '>' */
  2109. 00001648  7B03                     moveq.l    D5, 0x03
  2110. 0000164A  FB0D                     .extension 0xB0D // unimplemented
  2111. 0000164C  2705                     move.l     -[A3], D5
  2112. 0000164E  1F17                     move.b     -[A7], [A7]
  2113. 00001650  04E8 2E04                subi.?     [A0 + 0x2E04], 0xFFFFFFFFFFFFFFFF
  2114. 00001654  2120                     move.l     -[A0], -[A0]
  2115. 00001656  2329 CD8F                move.l     -[A1], [A1 - 0x3271]
  2116. 0000165A  F40B                     .extension 0x40B // unimplemented
  2117. 0000165C  2953 397B                move.l     [A4 + 0x397B], [A3]
  2118. 00001660  020B 295B                andi.b     A3, 0x5B /* '[' */
  2119. 00001664  3983 0522 505B 0A2B      move.w     [[A4 + 0x505B + D0 * 4] + 0xA2B], D3
  2120. 0000166C  23F0 1B01 2B23 0303      move.l     [0x2B230303], [[A0 + <<invalid base displacement size>> + D1 * 2]]
  2121. 00001674  9B95                     sub.l      [A5], D5
  2122. 00001676  5B06                     subq.b     D6, 5
  2123. 00001678  3310                     move.w     -[A1], [A0]
  2124. 0000167A  F022                     .extension 0x022 // unimplemented
  2125. 0000167C  50F3 072B 2300 1369 1440 st         [[A3 + 0x2300 + D0 * 8] + 0x13691440]
  2126. 00001686  9B81                     subx.l     D5, D1
  2127. 00001688  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2128. 0000168A  C51A                     .incomplete
  2129. 0000168C  1369 4304 4125           move.b     [A1 + 0x4125], [A1 + 0x4304]
  2130. 00001692  C5E0                     muls.w     D2, -[A0]
  2131. 00001694  9B77 1304                sub.w      <<invalid full ext with I/IS == 4>>, D5
  2132. 00001698  1422                     move.b     D2, -[A2]
  2133. 0000169A  DB27                     add.b      -[A7], D5
  2134. 0000169C  8B14                     or.b       [A4], D5
  2135. 0000169E  2705                     move.l     -[A3], D5
  2136. 000016A0  1DAD EF37 008E           move.b     [A6 + D0.w - 0x114], [A5 - 0x10C9]
  2137. 000016A6  54C3                     scc        D3
  2138. 000016A8  0853 0704                bchg.b     [A3], 0x4
  2139. 000016AC  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  2140. 000016AE  BA34 440F                cmp.b      D5, [A4 + D4.w * 4 + 0xF]
  2141. 000016B2  6407                     bcc        +0x9 /* 000016BB */
  2142. 000016B4  07AA 2B13                bclr       [A2 + 0x2B13], D3
  2143. 000016B8  640A                     bcc        +0xC /* 000016C4 */
  2144. 000016BA  3463                     movea.w    A2, -[A3]
  2145. 000016BC  00D8                     ori.?      [A0]+, 0xFFFFFFFFFFFFFFFF
  2146. 000016BE  3B59 640A                move.w     [A5 + 0x640A /* export_3197 */], [A1]+
  2147. 000016C2  4227                     clr.b      -[A7]
  2148. label000016C4:
  2149. 000016C4  0881 4504                bclr.b     D1, 0x4
  2150. 000016C8  6B06                     bmi        +0x8 /* 000016D0 */
  2151. 000016CA  1E04                     move.b     D7, D4
  2152. 000016CC  AB12                     syscall    PackRgn
  2153. 000016CE  E10E                     lsl        D6.b, 8
  2154. label000016D0:
  2155. 000016D0  D30F                     addx.b     -[A1], -[A7]
  2156. 000016D2  FB0D                     .extension 0xB0D // unimplemented
  2157. 000016D4  164D                     movea.b    A3, A5
  2158. 000016D6  0EF1 05F3 4254 7304 2106 3B3C .invalid.? [[0x42547304] + 0x21063B3C], 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  2159. 000016E2  4854                     pea.l      [A4]
  2160. 000016E4  CB04                     abcd       D5, D4
  2161. 000016E6  00D3                     ori.?      [A3], 0xFFFFFFFFFFFFFFFF
  2162. 000016E8  1BC5                     move.b     <<invalid special address>>, D5
  2163. 000016EA  06FB 2F3B 082D 0107 00AF 6300 addi.?     [[PC + 0x82D0107 + D2 * 8] + 0xAF6300], 0xFFFFFFFFFFFFFFFF
  2164. 000016F6  C0FB 3A34                mulu.w     D0, [PC + D3 * 2 + 0x34]
  2165. 000016FA  D906                     addx.b     D4, D6
  2166. 000016FC  170A                     move.b     -[A3], A2
  2167. 000016FE  CD41                     exg        D6, D1
  2168. 00001700  04AB 2BA5 031B 01FE      subi.l     [A3 + 0x1FE], 0x2BA5031B
  2169. 00001708  B046                     cmp.w      D0, D6
  2170. 0000170A  653F                     bcs        +0x41 /* 0000174B */
  2171. 0000170C  8907                     sbcd       D4, D7
  2172. 0000170E  830C                     sbcd       -[A1], -[A4]
  2173. 00001710  DE78 2E10                add.w      D7, [0x00002E10]
  2174. 00001714  C52F 0302                .incomplete
  2175. 00001718  3214                     move.w     D1, [A4]
  2176. 0000171A  8427                     or.b       D2, -[A7]
  2177. 0000171C  0276 3B10 CE34           andi.w     [A6 + A4 * 8 + 0x34], 0x3B10
  2178. 00001722  3853                     movea.w    A4, [A3]
  2179. 00001724  2D17                     move.l     -[A6], [A7]
  2180. 00001726  027F 5B05                andi.w     <<invalid special address>>, 0x5B05
  2181. 0000172A  0702                     btst       D2, D3
  2182. 0000172C  83AB 05BC                or.l       [A3 + 0x5BC], D1
  2183. 00001730  5A60                     addq.w     -[A0], 5
  2184. 00001732  1417                     move.b     D2, [A7]
  2185. 00001734  025E 1026                andi.w     [A6]+, 0x1026
  2186. 00001738  8B0C                     sbcd       -[A5], -[A4]
  2187. 0000173A  711B                     moveq.l    D0, 0x1B
  2188. 0000173C  EB06                     asl        D6.b, 5
  2189. 0000173E  6505                     bcs        +0x7 /* 00001745 */
  2190. 00001740  0453 0C8D                subi.w     [A3], 0xC8D
  2191. 00001744  051C                     btst       [A4]+, D2
  2192. 00001746  10B1 0506 081C           move.b     [A0], [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x81C]
  2193. 0000174C  6A00 930C                bpl        -0x6CF2 /* FFFFAA5A */
  2194. 00001750  3B06                     move.w     -[A5], D6
  2195. 00001752  3003                     move.w     D0, D3
  2196. 00001754  24A1                     move.l     [A2], -[A1]
  2197. 00001756  022B 1448 84E1           andi.b     [A3 - 0x7B1F], 0x48 /* 'H' */
  2198. 0000175C  3452                     movea.w    A2, [A2]
  2199. 0000175E  3304                     move.w     -[A1], D4
  2200. 00001760  34D3                     move.w     [A2]+, [A3]
  2201. 00001762  0E63 0B43                .invalid.w -[A3], 0xB43 // invalid immediate operation
  2202. 00001766  6F2B                     ble        +0x2D /* 00001793 */
  2203. 00001768  0753                     bchg       [A3], D3
  2204. 0000176A  1734 1E10                move.b     -[A3], [A4 + D1 * 8 + 0x10]
  2205. 0000176E  3312                     move.w     -[A1], [A2]
  2206. 00001770  9B30 6868                sub.b      [A0 + D6 + 0x68], D5
  2207. 00001774  F34D                     .extension 0x34D // unimplemented
  2208. 00001776  640A                     bcc        +0xC /* 00001782 */
  2209. 00001778  3B37 FEE1                move.w     -[A5], [A7 + A7 * 8 - 0x31]
  2210. 0000177C  018B                     bclr       A3, D0
  2211. 0000177E  493B 0A04                .invalid   4, [PC + D0 * 2 + 0x4] // invalid opcode 4 with b == 4
  2212. label00001782:
  2213. 00001782  1E10                     move.b     D7, [A0]
  2214. 00001784  A306                     syscall    KillIO, flags=3
  2215. 00001786  3C68 687B                movea.w    A6, [A0 + 0x687B]
  2216. 0000178A  0D49                     bchg       A1, D6
  2217. 0000178C  19AB 6A95 0113 042B 8F4B move.b     [[A4 + D0] + 0x42B8F4B], [A3 + 0x6A95]
  2218. 00001796  0523                     btst       -[A3], D2
  2219. 00001798  8626                     or.b       D3, -[A6]
  2220. 0000179A  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2221. 0000179C  967D                     sub.w      D3, <<invalid special address>>
  2222. 0000179E  13F3 16BE 347B 80B2      move.b     [0x347B80B2], [A3 + D1.w * 8 - 0x66]
  2223. 000017A6  340F                     move.w     D2, A7
  2224. 000017A8  7113                     moveq.l    D0, 0x13
  2225. 000017AA  1C04                     move.b     D6, D4
  2226. 000017AC  FB0C                     .extension 0xB0C // unimplemented
  2227. 000017AE  0800 9B2A                btst.b     D0, 0x2A /* '*' */
  2228. 000017B2  9D03                     subx.b     D6, D3
  2229. 000017B4  332E BA34                move.w     -[A1], [A6 - 0x45CC]
  2230. 000017B8  9B14                     sub.b      [A4], D5
  2231. 000017BA  1E10                     move.b     D7, [A0]
  2232. 000017BC  8300                     sbcd       D1, D0
  2233. 000017BE  BA34 2701                cmp.b      D5, [[A4 + <<invalid base displacement size>> + D2 * 8]]
  2234. 000017C2  BA99                     cmp.l      D5, [A1]+
  2235. 000017C4  026B 25BA 34BB           andi.w     [A3 + 0x34BB], 0x25BA
  2236. 000017CA  044B 040B                subi.w     A3, 0x40B
  2237. 000017CE  1797 157E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A7]
  2238. 000017D2  F316                     .extension 0x316 // unimplemented
  2239. 000017D4  BA34 F31B 7B00 F301      cmp.b      D5, [[A4 + A7 * 2] + 0x7B00F301]
  2240. 000017DC  EB33                     roxl       D3.b, D5
  2241. 000017DE  2B16                     move.l     -[A5], [A6]
  2242. 000017E0  5D02                     subq.b     D2, 6
  2243. 000017E2  0608 1400                addi.b     A0, 0x0
  2244. 000017E6  3B20                     move.w     -[A5], -[A0]
  2245. 000017E8  3005                     move.w     D0, D5
  2246. 000017EA  03B2 3407                bclr       [A2 + D3.w * 4 + 0x7], D1
  2247. 000017EE  023A 1402 132A           andi.b     [PC + 0x132A /* 00002B1A */], 0x2
  2248. 000017F4  2702                     move.l     -[A3], D2
  2249. 000017F6  0E18                     .incomplete
  2250.